├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ └── config.yml
└── workflows
│ ├── checks.yml
│ └── release.yml
├── .gitignore
├── .prettierignore
├── CHANGELOG.md
├── COMPONENT_INDEX.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── carbon.yml
├── css
├── _popover.scss
├── all.css
├── all.scss
├── g10.css
├── g10.scss
├── g100.css
├── g100.scss
├── g80.css
├── g80.scss
├── g90.css
├── g90.scss
├── white.css
└── white.scss
├── docs
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── favicon.ico
├── scripts
│ └── index-docs.js
├── src
│ ├── App.svelte
│ ├── COMPONENT_API.json
│ ├── components
│ │ ├── ComponentApi.svelte
│ │ ├── InlineSnippet.svelte
│ │ ├── Preview.svelte
│ │ ├── PreviewTypeScript.svelte
│ │ └── TileCard.svelte
│ ├── global.css
│ ├── index.js
│ ├── layouts
│ │ └── ComponentLayout.svelte
│ ├── pages
│ │ ├── _fallback.svelte
│ │ ├── _layout.svelte
│ │ ├── components
│ │ │ ├── Accordion.svx
│ │ │ ├── AspectRatio.svx
│ │ │ ├── Breadcrumb.svx
│ │ │ ├── Breakpoint.svx
│ │ │ ├── Button.svx
│ │ │ ├── ButtonSet.svx
│ │ │ ├── Checkbox.svx
│ │ │ ├── ClickableTile.svx
│ │ │ ├── CodeSnippet.svx
│ │ │ ├── ComboBox.svx
│ │ │ ├── ComposedModal.svx
│ │ │ ├── ContentSwitcher.svx
│ │ │ ├── ContextMenu.svx
│ │ │ ├── CopyButton.svx
│ │ │ ├── DataTable.svx
│ │ │ ├── DatePicker.svx
│ │ │ ├── Dropdown.svx
│ │ │ ├── ExpandableTile.svx
│ │ │ ├── FileUploader.svx
│ │ │ ├── FluidForm.svx
│ │ │ ├── Form.svx
│ │ │ ├── Grid.svx
│ │ │ ├── ImageLoader.svx
│ │ │ ├── InlineLoading.svx
│ │ │ ├── InlineNotification.svx
│ │ │ ├── Link.svx
│ │ │ ├── Loading.svx
│ │ │ ├── LocalStorage.svx
│ │ │ ├── Modal.svx
│ │ │ ├── MultiSelect.svx
│ │ │ ├── NumberInput.svx
│ │ │ ├── OrderedList.svx
│ │ │ ├── OverflowMenu.svx
│ │ │ ├── Pagination.svx
│ │ │ ├── PaginationNav.svx
│ │ │ ├── PasswordInput.svx
│ │ │ ├── Popover.svx
│ │ │ ├── ProgressBar.svx
│ │ │ ├── ProgressIndicator.svx
│ │ │ ├── RadioButton.svx
│ │ │ ├── RadioTile.svx
│ │ │ ├── RecursiveList.svx
│ │ │ ├── Search.svx
│ │ │ ├── Select.svx
│ │ │ ├── SelectableTile.svx
│ │ │ ├── SkeletonPlaceholder.svx
│ │ │ ├── SkeletonText.svx
│ │ │ ├── Slider.svx
│ │ │ ├── StructuredList.svx
│ │ │ ├── Tabs.svx
│ │ │ ├── Tag.svx
│ │ │ ├── TextArea.svx
│ │ │ ├── TextInput.svx
│ │ │ ├── Theme.svx
│ │ │ ├── Tile.svx
│ │ │ ├── TimePicker.svx
│ │ │ ├── ToastNotification.svx
│ │ │ ├── Toggle.svx
│ │ │ ├── Tooltip.svx
│ │ │ ├── TooltipDefinition.svx
│ │ │ ├── TooltipIcon.svx
│ │ │ ├── TreeView.svx
│ │ │ ├── Truncate.svx
│ │ │ ├── UIShell.svx
│ │ │ └── UnorderedList.svx
│ │ ├── framed
│ │ │ ├── Accordion
│ │ │ │ └── ExpandableAccordion.svelte
│ │ │ ├── Breadcrumbs
│ │ │ │ └── Breadcrumbs.svelte
│ │ │ ├── Breakpoint
│ │ │ │ ├── Breakpoint.svelte
│ │ │ │ └── BreakpointObserver.svelte
│ │ │ ├── Button
│ │ │ │ ├── ProgrammaticFocus.svelte
│ │ │ │ └── SelectedIconOnlyButton.svelte
│ │ │ ├── Checkbox
│ │ │ │ ├── CheckboxReactive.svelte
│ │ │ │ └── MultipleCheckboxes.svelte
│ │ │ ├── CodeSnippet
│ │ │ │ ├── CodeSnippetOverride.svelte
│ │ │ │ ├── CodeSnippetReactive.svelte
│ │ │ │ ├── DynamicCodeSnippet.svelte
│ │ │ │ └── HiddenCodeSnippet.svelte
│ │ │ ├── ComboBox
│ │ │ │ ├── ComboBoxClear.svelte
│ │ │ │ ├── ComboBoxSlot.svelte
│ │ │ │ ├── FilterableComboBox.svelte
│ │ │ │ ├── FilterableComboBoxCustomLabel.svelte
│ │ │ │ ├── MultipleComboBox.svelte
│ │ │ │ └── ReactiveComboBox.svelte
│ │ │ ├── ContentSwitcher
│ │ │ │ └── ContentSwitcherReactive.svelte
│ │ │ ├── ContextMenu
│ │ │ │ ├── ContextMenu.svelte
│ │ │ │ ├── ContextMenuGroups.svelte
│ │ │ │ ├── ContextMenuTarget.svelte
│ │ │ │ └── ContextMenuTargets.svelte
│ │ │ ├── CopyButton
│ │ │ │ └── CopyButtonOverride.svelte
│ │ │ ├── DataTable
│ │ │ │ ├── DataTableAppendColumns.svelte
│ │ │ │ ├── DataTableBatchSelection.svelte
│ │ │ │ ├── DataTableBatchSelectionInitial.svelte
│ │ │ │ ├── DataTableBatchSelectionToolbar.svelte
│ │ │ │ ├── DataTableBatchSelectionToolbarControlled.svelte
│ │ │ │ ├── DataTableExpandableSelectable.svelte
│ │ │ │ ├── DataTableExpandableZebra.svelte
│ │ │ │ ├── DataTableFilterCustom.svelte
│ │ │ │ ├── DataTableFilterable.svelte
│ │ │ │ ├── DataTableHeaderWidth.svelte
│ │ │ │ ├── DataTableNonExpandableRows.svelte
│ │ │ │ ├── DataTableNonSelectableRows.svelte
│ │ │ │ ├── DataTablePagination.svelte
│ │ │ │ ├── DataTableProgrammaticSorting.svelte
│ │ │ │ ├── RadioSelectableDataTable.svelte
│ │ │ │ └── SelectableDataTable.svelte
│ │ │ ├── DatePicker
│ │ │ │ ├── DatePickerModal.svelte
│ │ │ │ ├── DatePickerRange.svelte
│ │ │ │ └── DatePickerSingle.svelte
│ │ │ ├── Dropdown
│ │ │ │ ├── DropdownSlot.svelte
│ │ │ │ └── MultipleDropdown.svelte
│ │ │ ├── FileUploader
│ │ │ │ └── FileUploaderClearFiles.svelte
│ │ │ ├── FluidForm
│ │ │ │ └── FluidFormInvalid.svelte
│ │ │ ├── Grid
│ │ │ │ ├── AspectRatioColumns.svelte
│ │ │ │ ├── CondensedGrid.svelte
│ │ │ │ ├── FullWidthGrid.svelte
│ │ │ │ ├── Grid.svelte
│ │ │ │ ├── NarrowGrid.svelte
│ │ │ │ ├── OffsetColumns.svelte
│ │ │ │ ├── PaddedGrid.svelte
│ │ │ │ └── ResponsiveGrid.svelte
│ │ │ ├── ImageLoader
│ │ │ │ ├── DynamicImageLoader.svelte
│ │ │ │ └── ProgrammaticImageLoader.svelte
│ │ │ ├── InlineLoading
│ │ │ │ └── InlineLoadingUx.svelte
│ │ │ ├── Loading
│ │ │ │ └── Loading.svelte
│ │ │ ├── LocalStorage
│ │ │ │ ├── LocalStorage.svelte
│ │ │ │ └── LocalStorageClear.svelte
│ │ │ ├── Modal
│ │ │ │ ├── 3ButtonComposedModal.svelte
│ │ │ │ ├── 3ButtonModal.svelte
│ │ │ │ ├── ComposedModal.svelte
│ │ │ │ ├── DangerModal.svelte
│ │ │ │ ├── Modal.svelte
│ │ │ │ ├── ModalButtonWithIcon.svelte
│ │ │ │ ├── ModalCustomFocus.svelte
│ │ │ │ ├── ModalExtraSmall.svelte
│ │ │ │ ├── ModalLarge.svelte
│ │ │ │ ├── ModalMultiple.svelte
│ │ │ │ ├── ModalPreventOutsideClick.svelte
│ │ │ │ ├── ModalScrollingContent.svelte
│ │ │ │ ├── ModalSmall.svelte
│ │ │ │ └── PassiveModal.svelte
│ │ │ ├── MultiSelect
│ │ │ │ ├── MultiSelectSlot.svelte
│ │ │ │ └── MultipleMultiSelect.svelte
│ │ │ ├── NumberInput
│ │ │ │ └── NumberInputEmpty.svelte
│ │ │ ├── PaginationNav
│ │ │ │ └── PaginationNavReactive.svelte
│ │ │ ├── Popover
│ │ │ │ └── WithButton.svelte
│ │ │ ├── ProgressBar
│ │ │ │ └── ProgressBarUx.svelte
│ │ │ ├── ProgressIndicator
│ │ │ │ └── ProgrammaticProgressIndicator.svelte
│ │ │ ├── RadioButton
│ │ │ │ └── RadioButtonReactive.svelte
│ │ │ ├── RadioTile
│ │ │ │ ├── RadioTileReactive.svelte
│ │ │ │ └── RadioTileReactiveOneWay.svelte
│ │ │ ├── RecursiveList
│ │ │ │ ├── RecursiveList.svelte
│ │ │ │ ├── RecursiveListFlatArray.svelte
│ │ │ │ ├── RecursiveListOrdered.svelte
│ │ │ │ └── RecursiveListOrderedNative.svelte
│ │ │ ├── Search
│ │ │ │ ├── SearchExpandableReactive.svelte
│ │ │ │ └── SearchReactive.svelte
│ │ │ ├── Select
│ │ │ │ └── SelectReactive.svelte
│ │ │ ├── Tabs
│ │ │ │ └── TabsReactive.svelte
│ │ │ ├── Theme
│ │ │ │ ├── Theme.svelte
│ │ │ │ ├── ThemePersist.svelte
│ │ │ │ ├── ThemeSelect.svelte
│ │ │ │ ├── ThemeSelectCustom.svelte
│ │ │ │ ├── ThemeToggle.svelte
│ │ │ │ ├── ThemeToggleCustom.svelte
│ │ │ │ └── ThemeTokens.svelte
│ │ │ ├── ToastNotification
│ │ │ │ └── ToastNotificationTimeout.svelte
│ │ │ ├── Toggle
│ │ │ │ └── ToggleReactive.svelte
│ │ │ ├── Tooltip
│ │ │ │ └── TooltipReactive.svelte
│ │ │ ├── TreeView
│ │ │ │ ├── TreeView.svelte
│ │ │ │ ├── TreeViewActive.svelte
│ │ │ │ ├── TreeViewCollapseAll.svelte
│ │ │ │ ├── TreeViewCollapseNodes.svelte
│ │ │ │ ├── TreeViewCompact.svelte
│ │ │ │ ├── TreeViewExpandAll.svelte
│ │ │ │ ├── TreeViewExpandNodes.svelte
│ │ │ │ ├── TreeViewExpanded.svelte
│ │ │ │ ├── TreeViewFlatArray.svelte
│ │ │ │ ├── TreeViewIcons.svelte
│ │ │ │ ├── TreeViewMultiselect.svelte
│ │ │ │ ├── TreeViewShowNode.svelte
│ │ │ │ └── TreeViewSlot.svelte
│ │ │ ├── UIShell
│ │ │ │ ├── Header.svelte
│ │ │ │ ├── HeaderMultipleSwitcher.svelte
│ │ │ │ ├── HeaderNav.svelte
│ │ │ │ ├── HeaderNavRail.svelte
│ │ │ │ ├── HeaderSearch.svelte
│ │ │ │ ├── HeaderSwitcher.svelte
│ │ │ │ ├── HeaderUtilities.svelte
│ │ │ │ └── PersistedHamburgerMenu.svelte
│ │ │ └── _reset.svelte
│ │ └── index.svelte
│ └── store.js
├── svelte.config.js
└── vite.config.js
├── examples
├── rollup
│ ├── .gitignore
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ └── index.html
│ ├── rollup.config.js
│ └── src
│ │ ├── App.svelte
│ │ └── index.js
├── sveltekit
│ ├── .gitignore
│ ├── jsconfig.json
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ ├── app.d.ts
│ │ ├── app.html
│ │ └── routes
│ │ │ ├── +layout.svelte
│ │ │ └── +page.svelte
│ ├── svelte.config.js
│ └── vite.config.js
├── vite
│ ├── .gitignore
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ └── App.svelte
│ └── vite.config.js
└── webpack
│ ├── .gitignore
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ ├── App.svelte
│ └── index.js
│ └── webpack.config.js
├── package-lock.json
├── package.json
├── scripts
├── build-css.js
├── build-docs.js
└── format-component-api.js
├── src
├── Accordion
│ ├── Accordion.svelte
│ ├── AccordionItem.svelte
│ ├── AccordionSkeleton.svelte
│ └── index.js
├── AspectRatio
│ ├── AspectRatio.svelte
│ └── index.js
├── Breadcrumb
│ ├── Breadcrumb.svelte
│ ├── BreadcrumbItem.svelte
│ ├── BreadcrumbSkeleton.svelte
│ └── index.js
├── Breakpoint
│ ├── Breakpoint.svelte
│ ├── breakpointObserver.d.ts
│ ├── breakpointObserver.js
│ ├── breakpoints.d.ts
│ ├── breakpoints.js
│ ├── index.d.ts
│ └── index.js
├── Button
│ ├── Button.svelte
│ ├── ButtonSet.svelte
│ ├── ButtonSkeleton.svelte
│ └── index.js
├── Checkbox
│ ├── Checkbox.svelte
│ ├── CheckboxSkeleton.svelte
│ ├── InlineCheckbox.svelte
│ └── index.js
├── CodeSnippet
│ ├── CodeSnippet.svelte
│ ├── CodeSnippetSkeleton.svelte
│ └── index.js
├── ComboBox
│ ├── ComboBox.svelte
│ └── index.js
├── ComposedModal
│ ├── ComposedModal.svelte
│ ├── ModalBody.svelte
│ ├── ModalFooter.svelte
│ ├── ModalHeader.svelte
│ └── index.js
├── ContentSwitcher
│ ├── ContentSwitcher.svelte
│ ├── Switch.svelte
│ └── index.js
├── ContextMenu
│ ├── ContextMenu.svelte
│ ├── ContextMenuDivider.svelte
│ ├── ContextMenuGroup.svelte
│ ├── ContextMenuOption.svelte
│ ├── ContextMenuRadioGroup.svelte
│ └── index.js
├── CopyButton
│ ├── CopyButton.svelte
│ └── index.js
├── DataTable
│ ├── DataTable.svelte
│ ├── DataTableSkeleton.svelte
│ ├── DataTableTypes.d.ts
│ ├── Table.svelte
│ ├── TableBody.svelte
│ ├── TableCell.svelte
│ ├── TableContainer.svelte
│ ├── TableHead.svelte
│ ├── TableHeader.svelte
│ ├── TableRow.svelte
│ ├── Toolbar.svelte
│ ├── ToolbarBatchActions.svelte
│ ├── ToolbarContent.svelte
│ ├── ToolbarMenu.svelte
│ ├── ToolbarMenuItem.svelte
│ ├── ToolbarSearch.svelte
│ └── index.js
├── DatePicker
│ ├── DatePicker.svelte
│ ├── DatePickerInput.svelte
│ ├── DatePickerSkeleton.svelte
│ ├── createCalendar.js
│ └── index.js
├── Dropdown
│ ├── Dropdown.svelte
│ ├── DropdownSkeleton.svelte
│ └── index.js
├── FileUploader
│ ├── FileUploader.svelte
│ ├── FileUploaderButton.svelte
│ ├── FileUploaderDropContainer.svelte
│ ├── FileUploaderItem.svelte
│ ├── FileUploaderSkeleton.svelte
│ ├── Filename.svelte
│ └── index.js
├── FluidForm
│ ├── FluidForm.svelte
│ └── index.js
├── Form
│ ├── Form.svelte
│ └── index.js
├── FormGroup
│ ├── FormGroup.svelte
│ └── index.js
├── FormItem
│ ├── FormItem.svelte
│ └── index.js
├── FormLabel
│ ├── FormLabel.svelte
│ └── index.js
├── Grid
│ ├── Column.svelte
│ ├── Grid.svelte
│ ├── Row.svelte
│ └── index.js
├── ImageLoader
│ ├── ImageLoader.svelte
│ └── index.js
├── InlineLoading
│ ├── InlineLoading.svelte
│ └── index.js
├── Link
│ ├── Link.svelte
│ ├── OutboundLink.svelte
│ └── index.js
├── ListBox
│ ├── ListBox.svelte
│ ├── ListBoxField.svelte
│ ├── ListBoxMenu.svelte
│ ├── ListBoxMenuIcon.svelte
│ ├── ListBoxMenuItem.svelte
│ ├── ListBoxSelection.svelte
│ └── index.js
├── ListItem
│ ├── ListItem.svelte
│ └── index.js
├── Loading
│ ├── Loading.svelte
│ └── index.js
├── LocalStorage
│ ├── LocalStorage.svelte
│ └── index.js
├── Modal
│ ├── Modal.svelte
│ ├── index.js
│ └── modalStore.js
├── MultiSelect
│ ├── MultiSelect.svelte
│ └── index.js
├── Notification
│ ├── InlineNotification.svelte
│ ├── NotificationActionButton.svelte
│ ├── NotificationButton.svelte
│ ├── NotificationIcon.svelte
│ ├── ToastNotification.svelte
│ └── index.js
├── NumberInput
│ ├── NumberInput.svelte
│ ├── NumberInputSkeleton.svelte
│ └── index.js
├── OrderedList
│ ├── OrderedList.svelte
│ └── index.js
├── OverflowMenu
│ ├── OverflowMenu.svelte
│ ├── OverflowMenuItem.svelte
│ └── index.js
├── Pagination
│ ├── Pagination.svelte
│ ├── PaginationSkeleton.svelte
│ └── index.js
├── PaginationNav
│ ├── PaginationItem.svelte
│ ├── PaginationNav.svelte
│ ├── PaginationOverflow.svelte
│ └── index.js
├── Popover
│ ├── Popover.svelte
│ └── index.js
├── ProgressBar
│ ├── ProgressBar.svelte
│ └── index.js
├── ProgressIndicator
│ ├── ProgressIndicator.svelte
│ ├── ProgressIndicatorSkeleton.svelte
│ ├── ProgressStep.svelte
│ └── index.js
├── RadioButton
│ ├── RadioButton.svelte
│ ├── RadioButtonSkeleton.svelte
│ └── index.js
├── RadioButtonGroup
│ ├── RadioButtonGroup.svelte
│ └── index.js
├── RecursiveList
│ ├── RecursiveList.svelte
│ ├── RecursiveListItem.svelte
│ └── index.js
├── Search
│ ├── Search.svelte
│ ├── SearchSkeleton.svelte
│ └── index.js
├── Select
│ ├── Select.svelte
│ ├── SelectItem.svelte
│ ├── SelectItemGroup.svelte
│ ├── SelectSkeleton.svelte
│ └── index.js
├── SkeletonPlaceholder
│ ├── SkeletonPlaceholder.svelte
│ └── index.js
├── SkeletonText
│ ├── SkeletonText.svelte
│ └── index.js
├── Slider
│ ├── Slider.svelte
│ ├── SliderSkeleton.svelte
│ └── index.js
├── StructuredList
│ ├── StructuredList.svelte
│ ├── StructuredListBody.svelte
│ ├── StructuredListCell.svelte
│ ├── StructuredListHead.svelte
│ ├── StructuredListInput.svelte
│ ├── StructuredListRow.svelte
│ ├── StructuredListSkeleton.svelte
│ └── index.js
├── Tabs
│ ├── Tab.svelte
│ ├── TabContent.svelte
│ ├── Tabs.svelte
│ ├── TabsSkeleton.svelte
│ └── index.js
├── Tag
│ ├── Tag.svelte
│ ├── TagSkeleton.svelte
│ └── index.js
├── TextArea
│ ├── TextArea.svelte
│ ├── TextAreaSkeleton.svelte
│ └── index.js
├── TextInput
│ ├── PasswordInput.svelte
│ ├── TextInput.svelte
│ ├── TextInputSkeleton.svelte
│ └── index.js
├── Theme
│ ├── Theme.svelte
│ └── index.js
├── Tile
│ ├── ClickableTile.svelte
│ ├── ExpandableTile.svelte
│ ├── RadioTile.svelte
│ ├── SelectableTile.svelte
│ ├── Tile.svelte
│ ├── TileGroup.svelte
│ └── index.js
├── TimePicker
│ ├── TimePicker.svelte
│ ├── TimePickerSelect.svelte
│ └── index.js
├── Toggle
│ ├── Toggle.svelte
│ ├── ToggleSkeleton.svelte
│ └── index.js
├── Tooltip
│ ├── Tooltip.svelte
│ ├── TooltipFooter.svelte
│ └── index.js
├── TooltipDefinition
│ ├── TooltipDefinition.svelte
│ └── index.js
├── TooltipIcon
│ ├── TooltipIcon.svelte
│ └── index.js
├── TreeView
│ ├── TreeView.svelte
│ ├── TreeViewNode.svelte
│ ├── TreeViewNodeList.svelte
│ ├── index.d.ts
│ └── index.js
├── Truncate
│ ├── Truncate.svelte
│ ├── index.js
│ ├── truncate.d.ts
│ └── truncate.js
├── UIShell
│ ├── Content.svelte
│ ├── HamburgerMenu.svelte
│ ├── Header.svelte
│ ├── HeaderAction.svelte
│ ├── HeaderActionLink.svelte
│ ├── HeaderGlobalAction.svelte
│ ├── HeaderNav.svelte
│ ├── HeaderNavItem.svelte
│ ├── HeaderNavMenu.svelte
│ ├── HeaderPanelDivider.svelte
│ ├── HeaderPanelLink.svelte
│ ├── HeaderPanelLinks.svelte
│ ├── HeaderSearch.svelte
│ ├── HeaderUtilities.svelte
│ ├── SideNav.svelte
│ ├── SideNavDivider.svelte
│ ├── SideNavItems.svelte
│ ├── SideNavLink.svelte
│ ├── SideNavMenu.svelte
│ ├── SideNavMenuItem.svelte
│ ├── SkipToContent.svelte
│ ├── index.js
│ └── navStore.js
├── UnorderedList
│ ├── UnorderedList.svelte
│ └── index.js
├── icons
│ ├── Add.svelte
│ ├── ArrowUp.svelte
│ ├── ArrowsVertical.svelte
│ ├── Calendar.svelte
│ ├── CaretDown.svelte
│ ├── CaretLeft.svelte
│ ├── CaretRight.svelte
│ ├── Checkmark.svelte
│ ├── CheckmarkFilled.svelte
│ ├── CheckmarkOutline.svelte
│ ├── ChevronDown.svelte
│ ├── ChevronRight.svelte
│ ├── CircleDash.svelte
│ ├── Close.svelte
│ ├── Copy.svelte
│ ├── EditOff.svelte
│ ├── ErrorFilled.svelte
│ ├── IconSearch.svelte
│ ├── Incomplete.svelte
│ ├── Information.svelte
│ ├── InformationFilled.svelte
│ ├── InformationSquareFilled.svelte
│ ├── Launch.svelte
│ ├── Menu.svelte
│ ├── OverflowMenuHorizontal.svelte
│ ├── OverflowMenuVertical.svelte
│ ├── Settings.svelte
│ ├── Subtract.svelte
│ ├── Switcher.svelte
│ ├── View.svelte
│ ├── ViewOff.svelte
│ ├── Warning.svelte
│ ├── WarningAltFilled.svelte
│ └── WarningFilled.svelte
├── index.js
└── utils
│ ├── toHierarchy.d.ts
│ └── toHierarchy.js
├── telemetry.yml
├── tests
├── Accordion
│ ├── Accordion.disabled.test.svelte
│ ├── Accordion.programmatic.test.svelte
│ ├── Accordion.skeleton.test.svelte
│ ├── Accordion.test.svelte
│ └── Accordion.test.ts
├── App.test.svelte
├── AspectRatio
│ ├── AspectRatio.test.svelte
│ └── AspectRatio.test.ts
├── Breadcrumb
│ ├── Breadcrumb.dynamic.test.svelte
│ ├── Breadcrumb.noTrailingSlash.test.svelte
│ ├── Breadcrumb.skeleton.test.svelte
│ ├── Breadcrumb.test.svelte
│ └── Breadcrumb.test.ts
├── Breakpoint
│ ├── Breakpoint.test.svelte
│ ├── Breakpoint.test.ts
│ ├── BreakpointObserver.test.svelte
│ └── Breakpoints.test.svelte
├── Button
│ ├── Button.test.svelte
│ └── Button.test.ts
├── ButtonSet
│ ├── ButtonSet.test.svelte
│ └── ButtonSet.test.ts
├── Checkbox
│ ├── Checkbox.group.test.svelte
│ ├── Checkbox.skeleton.test.svelte
│ ├── Checkbox.slot.test.svelte
│ ├── Checkbox.test.svelte
│ └── Checkbox.test.ts
├── CodeSnippet
│ ├── CodeSnippet.test.ts
│ ├── CodeSnippetCopyButton.test.svelte
│ ├── CodeSnippetCustomEvents.test.svelte
│ ├── CodeSnippetExpandable.test.svelte
│ ├── CodeSnippetExpandedByDefault.svelte
│ ├── CodeSnippetInline.test.svelte
│ ├── CodeSnippetMultiline.test.svelte
│ ├── CodeSnippetWithCustomCopyText.test.svelte
│ ├── CodeSnippetWithHideShowMore.test.svelte
│ └── CodeSnippetWithWrapText.test.svelte
├── Column
│ ├── Column.test.svelte
│ └── Column.test.ts
├── ComboBox
│ ├── ComboBox.test.svelte
│ ├── ComboBox.test.ts
│ └── ComboBoxCustom.test.svelte
├── ContentSwitcher
│ ├── ContentSwitcher.custom.test.svelte
│ ├── ContentSwitcher.disabled.test.svelte
│ ├── ContentSwitcher.selectedIndex.test.svelte
│ ├── ContentSwitcher.size.test.svelte
│ ├── ContentSwitcher.test.svelte
│ └── ContentSwitcher.test.ts
├── ContextMenu
│ ├── ContextMenu.test.svelte
│ └── ContextMenu.test.ts
├── CopyButton
│ ├── CopyButton.test.svelte
│ └── CopyButton.test.ts
├── DataTable
│ ├── DataTable.test.svelte
│ ├── DataTable.test.ts
│ ├── DataTableBatchSelectionToolbar.test.svelte
│ ├── DataTableBatchSelectionToolbar.test.ts
│ ├── DataTableSearch.test.svelte
│ ├── DataTableSearch.test.ts
│ ├── DuplicateDataTables.test.svelte
│ └── DuplicateDataTables.test.ts
├── DatePicker
│ ├── DatePicker.test.svelte
│ ├── DatePicker.test.ts
│ └── DatePickerRange.test.svelte
├── Dropdown
│ ├── Dropdown.test.svelte
│ ├── Dropdown.test.ts
│ └── DropdownSlot.test.svelte
├── ExpandableTile
│ ├── ExpandableTile.test.svelte
│ ├── ExpandableTile.test.ts
│ └── ExpandableTileCustom.test.svelte
├── FileUploader.test.svelte
├── FluidForm
│ ├── FluidForm.test.svelte
│ └── FluidForm.test.ts
├── Form
│ ├── Form.test.svelte
│ └── Form.test.ts
├── Grid
│ ├── Grid.test.svelte
│ └── Grid.test.ts
├── HeaderNav.test.svelte
├── HeaderSearch.svelte
├── HeaderSwitcher.test.svelte
├── HeaderUtilities.test.svelte
├── ImageLoader
│ ├── ImageLoader.test.svelte
│ └── ImageLoader.test.ts
├── InlineLoading
│ ├── InlineLoading.test.svelte
│ └── InlineLoading.test.ts
├── InlineNotification
│ ├── InlineNotification.close.test.svelte
│ ├── InlineNotification.test.svelte
│ ├── InlineNotification.test.ts
│ └── InlineNotificationCustom.test.svelte
├── Link
│ ├── Link.test.svelte
│ └── Link.test.ts
├── Loading
│ ├── Loading.test.svelte
│ └── Loading.test.ts
├── LocalStorage
│ ├── LocalStorage.test.svelte
│ ├── LocalStorage.test.ts
│ ├── LocalStorageObject.test.svelte
│ ├── LocalStorageObject.test.ts
│ ├── LocalStoragePrimitive.test.svelte
│ └── LocalStoragePrimitive.test.ts
├── Modal
│ ├── Modal.test.svelte
│ └── Modal.test.ts
├── MultiSelect
│ ├── MultiSelect.test.svelte
│ ├── MultiSelect.test.ts
│ └── MultiSelectSlot.test.svelte
├── NumberInput
│ ├── NumberInput.test.svelte
│ ├── NumberInput.test.ts
│ └── NumberInputCustom.test.svelte
├── OrderedList
│ ├── OrderedList.test.svelte
│ └── OrderedList.test.ts
├── OverflowMenu
│ ├── OverflowMenu.test.svelte
│ └── OverflowMenu.test.ts
├── Pagination
│ ├── Pagination.test.svelte
│ └── Pagination.test.ts
├── PaginationNav
│ ├── PaginationNav.test.svelte
│ └── PaginationNav.test.ts
├── PasswordInput
│ ├── PasswordInput.test.svelte
│ └── PasswordInput.test.ts
├── PersistedHamburgerMenu.test.svelte
├── Popover
│ ├── Popover.test.svelte
│ └── Popover.test.ts
├── ProgressBar
│ ├── ProgressBar.test.svelte
│ └── ProgressBar.test.ts
├── ProgressIndicator
│ ├── ProgressIndicator.test.svelte
│ └── ProgressIndicator.test.ts
├── RadioButton
│ ├── RadioButton.test.svelte
│ ├── RadioButton.test.ts
│ └── RadioButtonCustom.test.svelte
├── RadioTile
│ ├── RadioTile.group.test.svelte
│ ├── RadioTile.single.test.svelte
│ ├── RadioTile.test.svelte
│ ├── RadioTile.test.ts
│ └── RadioTileCustom.test.svelte
├── RecursiveList
│ ├── RecursiveList.hierarchy.test.svelte
│ ├── RecursiveList.test.svelte
│ └── RecursiveList.test.ts
├── Search
│ ├── Search.test.svelte
│ ├── Search.test.ts
│ ├── SearchExpandable.test.svelte
│ └── SearchSkeleton.test.svelte
├── Select
│ ├── Select.falsy.test.svelte
│ ├── Select.group.test.svelte
│ ├── Select.skeleton.test.svelte
│ ├── Select.test.svelte
│ └── Select.test.ts
├── SkeletonPlaceholder
│ ├── SkeletonPlaceholder.test.svelte
│ └── SkeletonPlaceholder.test.ts
├── SkeletonText
│ ├── SkeletonText.test.svelte
│ └── SkeletonText.test.ts
├── Slider
│ ├── Slider.test.svelte
│ └── Slider.test.ts
├── StructuredList
│ ├── StructuredList.test.svelte
│ ├── StructuredList.test.ts
│ └── StructuredListCustom.test.svelte
├── Tabs
│ ├── Tabs.test.svelte
│ └── Tabs.test.ts
├── Tag
│ ├── Tag.test.svelte
│ └── Tag.test.ts
├── TextArea
│ ├── TextArea.test.svelte
│ ├── TextArea.test.ts
│ └── TextAreaCustom.test.svelte
├── TextInput
│ ├── TextInput.test.svelte
│ ├── TextInput.test.ts
│ └── TextInputCustom.test.svelte
├── Theme
│ ├── Theme.test.svelte
│ ├── Theme.test.ts
│ ├── ThemeSelect.test.svelte
│ ├── ThemeSelectCustom.test.svelte
│ ├── ThemeToggle.test.svelte
│ └── ThemeToggleCustom.test.svelte
├── Tile
│ ├── ClickableTile.test.svelte
│ ├── ClickableTile.test.ts
│ ├── SelectableTile.test.svelte
│ ├── SelectableTile.test.ts
│ ├── Tile.test.svelte
│ └── Tile.test.ts
├── TimePicker
│ ├── TimePicker.test.svelte
│ ├── TimePicker.test.ts
│ └── TimePickerCustom.test.svelte
├── ToastNotification
│ ├── ToastNotification.close.test.svelte
│ ├── ToastNotification.test.svelte
│ ├── ToastNotification.test.ts
│ └── ToastNotificationCustom.test.svelte
├── Toggle
│ ├── Toggle.test.svelte
│ └── Toggle.test.ts
├── Tooltip
│ ├── Tooltip.test.ts
│ ├── TooltipAlignments.test.svelte
│ ├── TooltipCustomContent.test.svelte
│ ├── TooltipCustomIcon.test.svelte
│ ├── TooltipDefault.test.svelte
│ ├── TooltipDirections.test.svelte
│ ├── TooltipEvents.test.svelte
│ ├── TooltipHideIcon.test.svelte
│ └── TooltipOpen.test.svelte
├── TooltipDefinition
│ ├── TooltipDefinition.test.svelte
│ └── TooltipDefinition.test.ts
├── TooltipIcon
│ ├── TooltipIcon.test.svelte
│ └── TooltipIcon.test.ts
├── TreeView
│ ├── TreeView.hierarchy.test.svelte
│ ├── TreeView.test.svelte
│ ├── TreeView.test.ts
│ └── toHierarchy.test.ts
├── Truncate
│ ├── Truncate.test.svelte
│ ├── Truncate.test.ts
│ └── TruncateAction.test.svelte
├── UnorderedList
│ ├── UnorderedList.test.svelte
│ └── UnorderedList.test.ts
├── index.html
└── setup-tests.ts
├── thumbnails
├── breakpoint.svg
├── button-set.svg
├── clickable-tile.svg
├── composed-modal.svg
├── context-menu.svg
├── expandable-tile.svg
├── fluid-form.svg
├── image-loader.svg
├── inline-notification.svg
├── local-storage.svg
├── ordered-list.svg
├── password-input.svg
├── radio-tile.svg
├── recursive-list.svg
├── selectable-tile.svg
├── skeleton-placeholder.svg
├── skeleton-text.svg
├── skeleton.svg
├── toast-notification.svg
├── tooltip-icon.svg
├── truncate.svg
└── unordered-list.svg
├── tsconfig.json
├── types
├── Accordion
│ ├── Accordion.svelte.d.ts
│ ├── AccordionItem.svelte.d.ts
│ └── AccordionSkeleton.svelte.d.ts
├── AspectRatio
│ └── AspectRatio.svelte.d.ts
├── Breadcrumb
│ ├── Breadcrumb.svelte.d.ts
│ ├── BreadcrumbItem.svelte.d.ts
│ └── BreadcrumbSkeleton.svelte.d.ts
├── Breakpoint
│ ├── Breakpoint.svelte.d.ts
│ ├── breakpointObserver.d.ts
│ ├── breakpoints.d.ts
│ └── index.d.ts
├── Button
│ ├── Button.svelte.d.ts
│ ├── ButtonSet.svelte.d.ts
│ └── ButtonSkeleton.svelte.d.ts
├── Checkbox
│ ├── Checkbox.svelte.d.ts
│ └── CheckboxSkeleton.svelte.d.ts
├── CodeSnippet
│ ├── CodeSnippet.svelte.d.ts
│ └── CodeSnippetSkeleton.svelte.d.ts
├── ComboBox
│ └── ComboBox.svelte.d.ts
├── ComposedModal
│ ├── ComposedModal.svelte.d.ts
│ ├── ModalBody.svelte.d.ts
│ ├── ModalFooter.svelte.d.ts
│ └── ModalHeader.svelte.d.ts
├── ContentSwitcher
│ ├── ContentSwitcher.svelte.d.ts
│ └── Switch.svelte.d.ts
├── ContextMenu
│ ├── ContextMenu.svelte.d.ts
│ ├── ContextMenuDivider.svelte.d.ts
│ ├── ContextMenuGroup.svelte.d.ts
│ ├── ContextMenuOption.svelte.d.ts
│ └── ContextMenuRadioGroup.svelte.d.ts
├── CopyButton
│ └── CopyButton.svelte.d.ts
├── DataTable
│ ├── DataTable.svelte.d.ts
│ ├── DataTableSkeleton.svelte.d.ts
│ ├── DataTableTypes.d.ts
│ ├── Table.svelte.d.ts
│ ├── TableBody.svelte.d.ts
│ ├── TableCell.svelte.d.ts
│ ├── TableContainer.svelte.d.ts
│ ├── TableHead.svelte.d.ts
│ ├── TableHeader.svelte.d.ts
│ ├── TableRow.svelte.d.ts
│ ├── Toolbar.svelte.d.ts
│ ├── ToolbarBatchActions.svelte.d.ts
│ ├── ToolbarContent.svelte.d.ts
│ ├── ToolbarMenu.svelte.d.ts
│ ├── ToolbarMenuItem.svelte.d.ts
│ └── ToolbarSearch.svelte.d.ts
├── DatePicker
│ ├── DatePicker.svelte.d.ts
│ ├── DatePickerInput.svelte.d.ts
│ └── DatePickerSkeleton.svelte.d.ts
├── Dropdown
│ ├── Dropdown.svelte.d.ts
│ └── DropdownSkeleton.svelte.d.ts
├── FileUploader
│ ├── FileUploader.svelte.d.ts
│ ├── FileUploaderButton.svelte.d.ts
│ ├── FileUploaderDropContainer.svelte.d.ts
│ ├── FileUploaderItem.svelte.d.ts
│ ├── FileUploaderSkeleton.svelte.d.ts
│ └── Filename.svelte.d.ts
├── FluidForm
│ └── FluidForm.svelte.d.ts
├── Form
│ └── Form.svelte.d.ts
├── FormGroup
│ └── FormGroup.svelte.d.ts
├── FormItem
│ └── FormItem.svelte.d.ts
├── FormLabel
│ └── FormLabel.svelte.d.ts
├── Grid
│ ├── Column.svelte.d.ts
│ ├── Grid.svelte.d.ts
│ └── Row.svelte.d.ts
├── ImageLoader
│ └── ImageLoader.svelte.d.ts
├── InlineLoading
│ └── InlineLoading.svelte.d.ts
├── Link
│ ├── Link.svelte.d.ts
│ └── OutboundLink.svelte.d.ts
├── ListBox
│ ├── ListBox.svelte.d.ts
│ ├── ListBoxField.svelte.d.ts
│ ├── ListBoxMenu.svelte.d.ts
│ ├── ListBoxMenuIcon.svelte.d.ts
│ ├── ListBoxMenuItem.svelte.d.ts
│ └── ListBoxSelection.svelte.d.ts
├── ListItem
│ └── ListItem.svelte.d.ts
├── Loading
│ └── Loading.svelte.d.ts
├── LocalStorage
│ └── LocalStorage.svelte.d.ts
├── Modal
│ └── Modal.svelte.d.ts
├── MultiSelect
│ └── MultiSelect.svelte.d.ts
├── Notification
│ ├── InlineNotification.svelte.d.ts
│ ├── NotificationActionButton.svelte.d.ts
│ ├── NotificationButton.svelte.d.ts
│ ├── NotificationIcon.svelte.d.ts
│ └── ToastNotification.svelte.d.ts
├── NumberInput
│ ├── NumberInput.svelte.d.ts
│ └── NumberInputSkeleton.svelte.d.ts
├── OrderedList
│ └── OrderedList.svelte.d.ts
├── OverflowMenu
│ ├── OverflowMenu.svelte.d.ts
│ └── OverflowMenuItem.svelte.d.ts
├── Pagination
│ ├── Pagination.svelte.d.ts
│ └── PaginationSkeleton.svelte.d.ts
├── PaginationNav
│ └── PaginationNav.svelte.d.ts
├── Popover
│ └── Popover.svelte.d.ts
├── ProgressBar
│ └── ProgressBar.svelte.d.ts
├── ProgressIndicator
│ ├── ProgressIndicator.svelte.d.ts
│ ├── ProgressIndicatorSkeleton.svelte.d.ts
│ └── ProgressStep.svelte.d.ts
├── RadioButton
│ ├── RadioButton.svelte.d.ts
│ └── RadioButtonSkeleton.svelte.d.ts
├── RadioButtonGroup
│ └── RadioButtonGroup.svelte.d.ts
├── RecursiveList
│ └── RecursiveList.svelte.d.ts
├── Search
│ ├── Search.svelte.d.ts
│ └── SearchSkeleton.svelte.d.ts
├── Select
│ ├── Select.svelte.d.ts
│ ├── SelectItem.svelte.d.ts
│ ├── SelectItemGroup.svelte.d.ts
│ └── SelectSkeleton.svelte.d.ts
├── SkeletonPlaceholder
│ └── SkeletonPlaceholder.svelte.d.ts
├── SkeletonText
│ └── SkeletonText.svelte.d.ts
├── Slider
│ ├── Slider.svelte.d.ts
│ └── SliderSkeleton.svelte.d.ts
├── StructuredList
│ ├── StructuredList.svelte.d.ts
│ ├── StructuredListBody.svelte.d.ts
│ ├── StructuredListCell.svelte.d.ts
│ ├── StructuredListHead.svelte.d.ts
│ ├── StructuredListInput.svelte.d.ts
│ ├── StructuredListRow.svelte.d.ts
│ └── StructuredListSkeleton.svelte.d.ts
├── Tabs
│ ├── Tab.svelte.d.ts
│ ├── TabContent.svelte.d.ts
│ ├── Tabs.svelte.d.ts
│ └── TabsSkeleton.svelte.d.ts
├── Tag
│ ├── Tag.svelte.d.ts
│ └── TagSkeleton.svelte.d.ts
├── TextArea
│ ├── TextArea.svelte.d.ts
│ └── TextAreaSkeleton.svelte.d.ts
├── TextInput
│ ├── PasswordInput.svelte.d.ts
│ ├── TextInput.svelte.d.ts
│ └── TextInputSkeleton.svelte.d.ts
├── Theme
│ └── Theme.svelte.d.ts
├── Tile
│ ├── ClickableTile.svelte.d.ts
│ ├── ExpandableTile.svelte.d.ts
│ ├── RadioTile.svelte.d.ts
│ ├── SelectableTile.svelte.d.ts
│ ├── Tile.svelte.d.ts
│ └── TileGroup.svelte.d.ts
├── TimePicker
│ ├── TimePicker.svelte.d.ts
│ └── TimePickerSelect.svelte.d.ts
├── Toggle
│ ├── Toggle.svelte.d.ts
│ └── ToggleSkeleton.svelte.d.ts
├── Tooltip
│ ├── Tooltip.svelte.d.ts
│ └── TooltipFooter.svelte.d.ts
├── TooltipDefinition
│ └── TooltipDefinition.svelte.d.ts
├── TooltipIcon
│ └── TooltipIcon.svelte.d.ts
├── TreeView
│ ├── TreeView.svelte.d.ts
│ └── index.d.ts
├── Truncate
│ ├── Truncate.svelte.d.ts
│ └── truncate.d.ts
├── UIShell
│ ├── Content.svelte.d.ts
│ ├── Header.svelte.d.ts
│ ├── HeaderAction.svelte.d.ts
│ ├── HeaderActionLink.svelte.d.ts
│ ├── HeaderGlobalAction.svelte.d.ts
│ ├── HeaderNav.svelte.d.ts
│ ├── HeaderNavItem.svelte.d.ts
│ ├── HeaderNavMenu.svelte.d.ts
│ ├── HeaderPanelDivider.svelte.d.ts
│ ├── HeaderPanelLink.svelte.d.ts
│ ├── HeaderPanelLinks.svelte.d.ts
│ ├── HeaderSearch.svelte.d.ts
│ ├── HeaderUtilities.svelte.d.ts
│ ├── SideNav.svelte.d.ts
│ ├── SideNavDivider.svelte.d.ts
│ ├── SideNavItems.svelte.d.ts
│ ├── SideNavLink.svelte.d.ts
│ ├── SideNavMenu.svelte.d.ts
│ ├── SideNavMenuItem.svelte.d.ts
│ └── SkipToContent.svelte.d.ts
├── UnorderedList
│ └── UnorderedList.svelte.d.ts
├── index.d.ts
└── utils
│ └── toHierarchy.d.ts
└── vite.config.ts
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: metonym
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: true
2 | contact_links:
3 | - name: Ask a question
4 | url: https://github.com/carbon-design-system/carbon-components-svelte/discussions
5 | about: Please ask and answer questions here.
6 | - name: Carbon Design System Discord
7 | url: https://discord.gg/J7JEUEkTRX
8 | about: Chat with us on Discord.
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | .vscode
4 | .idea
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | /css
2 | /types
3 | .svelte-kit
4 | .routify
5 | dist
6 | client
7 | build
8 | *.svx
9 | COMPONENT_API.json
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /dist
3 | /.routify
4 | src/SEARCH_INDEX.json
--------------------------------------------------------------------------------
/docs/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carbon-design-system/carbon-components-svelte/ecc818ff61559840897133b1e40670ba0c2b26ee/docs/public/favicon.ico
--------------------------------------------------------------------------------
/docs/src/App.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
Resize the width of your browser.
11 |{JSON.stringify(events, null, 2)}16 | 17 | 27 | -------------------------------------------------------------------------------- /docs/src/pages/framed/Breakpoint/BreakpointObserver.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
Current breakpoint size: {$size}
10 |Current breakpoint value: {breakpoints[$size]}px
11 |Smaller than medium: {$smaller}
12 |Larger than medium: {$larger}
13 | -------------------------------------------------------------------------------- /docs/src/pages/framed/Button/ProgrammaticFocus.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 16 | -------------------------------------------------------------------------------- /docs/src/pages/framed/Checkbox/CheckboxReactive.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |{JSON.stringify(events, null, 2)}26 | -------------------------------------------------------------------------------- /docs/src/pages/framed/LocalStorage/LocalStorageClear.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 |
Create a new Cloudant database in the US South region.
23 |This is a permanent action and cannot be undone.
21 |Create a new Cloudant database in the US South region.
20 |Do you really want to invite someone?
18 |Create a new Cloudant database in the US South region.
21 |Create a new Cloudant database in the US South region.
21 |Create a new Cloudant database in the US South region.
21 |Create a new Cloudant database in the US South region.
21 |11 | Cloudant is a fully managed, distributed database optimized for heavy 12 | workloads and fast-growing web and mobile apps, IBM Cloudant is available as 13 | an IBM Cloud® service with a 99.99% SLA. 14 |
15 |17 | The database elastically scales throughput and storage, and its API and 18 | replication protocols are compatible with Apache CouchDB for hybrid or 19 | multicloud architectures. 20 |
21 |Create a new Cloudant database in the US South region.
21 |11 | IBM Cloudant is a distributed, secure database with global availability and 12 | zero vendor lock-in used to build web and mobile apps at scale. 13 |
14 |Resources are provisioned based on your account's organization.
9 |
11 |
Custom tooltip content
7 |Open events: {openCount}
18 |Close events: {closeCount}
19 | 20 |