carbon-components-svelte/COMPONENT_INDEX.md

5355 lines
198 KiB
Markdown

# Component Index
> 148 components exported from carbon-components-svelte 0.17.0
- Accordion
- [Accordion](#accordion)
- [AccordionItem](#accordionitem)
- [AccordionSkeleton](#accordionskeleton)
- [AspectRatio](#aspectratio)
- Breadcrumb
- [Breadcrumb](#breadcrumb)
- [BreadcrumbItem](#breadcrumbitem)
- [BreadcrumbSkeleton](#breadcrumbskeleton)
- Button
- [Button](#button)
- [ButtonSet](#buttonset)
- [ButtonSkeleton](#buttonskeleton)
- Checkbox
- [Checkbox](#checkbox)
- [CheckboxSkeleton](#checkboxskeleton)
- CodeSnippet
- [CodeSnippet](#codesnippet)
- [CodeSnippetSkeleton](#codesnippetskeleton)
- [ComboBox](#combobox)
- ComposedModal
- [ComposedModal](#composedmodal)
- [ModalBody](#modalbody)
- [ModalFooter](#modalfooter)
- [ModalHeader](#modalheader)
- ContentSwitcher
- [ContentSwitcher](#contentswitcher)
- [Switch](#switch)
- [Copy](#copy)
- [CopyButton](#copybutton)
- DataTable
- [DataTable](#datatable)
- [Table](#table)
- [TableBody](#tablebody)
- [TableCell](#tablecell)
- [TableContainer](#tablecontainer)
- [TableHead](#tablehead)
- [TableHeader](#tableheader)
- [TableRow](#tablerow)
- [DataTableSkeleton](#datatableskeleton)
- DatePicker
- [DatePicker](#datepicker)
- [DatePickerInput](#datepickerinput)
- [DatePickerSkeleton](#datepickerskeleton)
- Dropdown
- [Dropdown](#dropdown)
- [DropdownSkeleton](#dropdownskeleton)
- FileUploader
- [FileUploader](#fileuploader)
- [FileUploaderButton](#fileuploaderbutton)
- [FileUploaderDropContainer](#fileuploaderdropcontainer)
- [FileUploaderItem](#fileuploaderitem)
- [FileUploaderSkeleton](#fileuploaderskeleton)
- [Filename](#filename)
- [FluidForm](#fluidform)
- [Form](#form)
- [FormGroup](#formgroup)
- [FormItem](#formitem)
- [FormLabel](#formlabel)
- Grid
- [Column](#column)
- [Grid](#grid)
- [Row](#row)
- Icon
- [Icon](#icon)
- [IconSkeleton](#iconskeleton)
- [InlineLoading](#inlineloading)
- [Link](#link)
- ListBox
- [ListBox](#listbox)
- [ListBoxField](#listboxfield)
- [ListBoxMenu](#listboxmenu)
- [ListBoxMenuIcon](#listboxmenuicon)
- [ListBoxMenuItem](#listboxmenuitem)
- [ListBoxSelection](#listboxselection)
- [ListItem](#listitem)
- [Loading](#loading)
- [Modal](#modal)
- [MultiSelect](#multiselect)
- Notification
- [InlineNotification](#inlinenotification)
- [NotificationActionButton](#notificationactionbutton)
- [NotificationButton](#notificationbutton)
- [NotificationIcon](#notificationicon)
- [NotificationTextDetails](#notificationtextdetails)
- [ToastNotification](#toastnotification)
- NumberInput
- [NumberInput](#numberinput)
- [NumberInputSkeleton](#numberinputskeleton)
- [OrderedList](#orderedlist)
- OverflowMenu
- [OverflowMenu](#overflowmenu)
- [OverflowMenuItem](#overflowmenuitem)
- Pagination
- [Pagination](#pagination)
- [PaginationSkeleton](#paginationskeleton)
- [PaginationNav](#paginationnav)
- ProgressIndicator
- [ProgressIndicator](#progressindicator)
- [ProgressIndicatorSkeleton](#progressindicatorskeleton)
- [ProgressStep](#progressstep)
- RadioButton
- [RadioButton](#radiobutton)
- [RadioButtonSkeleton](#radiobuttonskeleton)
- [RadioButtonGroup](#radiobuttongroup)
- Search
- [Search](#search)
- [SearchSkeleton](#searchskeleton)
- Select
- [Select](#select)
- [SelectItem](#selectitem)
- [SelectItemGroup](#selectitemgroup)
- [SelectSkeleton](#selectskeleton)
- [SkeletonPlaceholder](#skeletonplaceholder)
- [SkeletonText](#skeletontext)
- Slider
- [Slider](#slider)
- [SliderSkeleton](#sliderskeleton)
- StructuredList
- [StructuredList](#structuredlist)
- [StructuredListBody](#structuredlistbody)
- [StructuredListCell](#structuredlistcell)
- [StructuredListHead](#structuredlisthead)
- [StructuredListInput](#structuredlistinput)
- [StructuredListRow](#structuredlistrow)
- [StructuredListSkeleton](#structuredlistskeleton)
- Tabs
- [Tab](#tab)
- [TabContent](#tabcontent)
- [Tabs](#tabs)
- [TabsSkeleton](#tabsskeleton)
- Tag
- [Tag](#tag)
- [TagSkeleton](#tagskeleton)
- TextArea
- [TextArea](#textarea)
- [TextAreaSkeleton](#textareaskeleton)
- TextInput
- [PasswordInput](#passwordinput)
- [TextInput](#textinput)
- [TextInputSkeleton](#textinputskeleton)
- Tile
- [ClickableTile](#clickabletile)
- [ExpandableTile](#expandabletile)
- [RadioTile](#radiotile)
- [SelectableTile](#selectabletile)
- [Tile](#tile)
- [TileGroup](#tilegroup)
- TimePicker
- [TimePicker](#timepicker)
- [TimePickerSelect](#timepickerselect)
- Toggle
- [Toggle](#toggle)
- [ToggleSkeleton](#toggleskeleton)
- ToggleSmall
- [ToggleSmall](#togglesmall)
- [ToggleSmallSkeleton](#togglesmallskeleton)
- [Tooltip](#tooltip)
- [TooltipDefinition](#tooltipdefinition)
- [TooltipIcon](#tooltipicon)
- UIShell
- [Content](#content)
- [Header](#header)
- [HeaderAction](#headeraction)
- [HeaderActionLink](#headeractionlink)
- [HeaderActionSearch](#headeractionsearch)
- [HeaderGlobalAction](#headerglobalaction)
- [HeaderNav](#headernav)
- [HeaderNavItem](#headernavitem)
- [HeaderNavMenu](#headernavmenu)
- [HeaderPanelDivider](#headerpaneldivider)
- [HeaderPanelLink](#headerpanellink)
- [HeaderPanelLinks](#headerpanellinks)
- [HeaderUtilities](#headerutilities)
- [SideNav](#sidenav)
- [SideNavItems](#sidenavitems)
- [SideNavLink](#sidenavlink)
- [SideNavMenu](#sidenavmenu)
- [SideNavMenuItem](#sidenavmenuitem)
- [SkipToContent](#skiptocontent)
- [UnorderedList](#unorderedlist)
---
## Accordion
### Import path
```js
import { Accordion } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :-------------------------------- | :------------ | :----------------------------------------------- |
| align | <code>"start" &#124; "end"</code> | "end" | Specify alignment of accordion item chevron icon |
| size | <code>"sm" &#124; "xl"</code> | -- | Specify the size of the accordion |
| disabled | <code>boolean</code> | false | Set to `true` to disable the accordion |
| skeleton | <code>boolean</code> | false | Set to `true` to display the skeleton state |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## AccordionItem
### Import path
```js
import { AccordionItem } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------- | :---------------- | :---------------------------------------------------------------------------------------------------------------------------- |
| title | <code>string</code> | "title" | Specify the title of the accordion item heading. Alternatively, use the named slot "title" (e.g. <div slot="title">...</div>) |
| open | <code>boolean</code> | false | Set to `true` to open the first accordion item |
| disabled | <code>boolean</code> | false | Set to `true` to disable the accordion item |
| iconDescription | <code>string</code> | "Expand/Collapse" | Specify the ARIA label for the accordion item chevron icon |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:animationend`
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keydown`
### Dispatched events
No dispatched events.
---
## AccordionSkeleton
### Import path
```js
import { AccordionSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :-------------------------------- | :------------ | :----------------------------------------------- |
| count | <code>number</code> | 4 | Specify the number of accordion items to render |
| align | <code>"start" &#124; "end"</code> | "end" | Specify alignment of accordion item chevron icon |
| size | <code>"sm" &#124; "xl"</code> | -- | Specify the size of the accordion |
| open | <code>boolean</code> | true | Set to `false` to close the first accordion item |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## AspectRatio
### Import path
```js
import { AspectRatio } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------------------------------------------------------------------------------------- | :------------ | :----------------------- |
| ratio | <code>"2x1" &#124; "16x9" &#124; "4x3" &#124; "1x1" &#124; "3x4" &#124; "9x16" &#124; "1x2"</code> | "2x1" | Specify the aspect ratio |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## Breadcrumb
### Import path
```js
import { Breadcrumb } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------- | :------------ | :-------------------------------------------------- |
| noTrailingSlash | <code>boolean</code> | false | Set to `true` to hide the breadcrumb trailing slash |
| skeleton | <code>boolean</code> | false | Set to `true` to display skeleton state |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## BreadcrumbItem
### Import path
```js
import { BreadcrumbItem } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------ | :------------------- | :------------ | :--------------------------------------------------------------- |
| href | <code>string</code> | -- | Set the `href` to use an anchor link |
| isCurrentPage | <code>boolean</code> | false | Set to `true` if the breadcrumb item represents the current page |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## BreadcrumbSkeleton
### Import path
```js
import { BreadcrumbSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------- | :------------ | :-------------------------------------------------- |
| noTrailingSlash | <code>boolean</code> | false | Set to `true` to hide the breadcrumb trailing slash |
| count | <code>number</code> | 3 | Specify the number of breadcrumb items to render |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Button
### Import path
```js
import { Button } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------------- | :----------------------------------------------------------------------------------------- | :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| kind | <code>"primary" &#124; "secondary" &#124; "tertiary" &#124; "ghost" &#124; "danger"</code> | "primary" | Specify the kind of button |
| size | <code>"default" &#124; "field" &#124; "small"</code> | "default" | Specify the size of button |
| hasIconOnly | <code>boolean</code> | false | Set to `true` for the icon-only variant |
| icon | <code>typeof import("carbon-icons-svelte/lib/Add16").default</code> | -- | Specify the icon from `carbon-icons-svelte` to render |
| iconDescription | <code>string</code> | -- | Specify the ARIA label for the button icon |
| tooltipAlignment | <code>"start" &#124; "center" &#124; "end"</code> | -- | Set the alignment of the tooltip relative to the icon. `hasIconOnly` must be set to `true` |
| tooltipPosition | <code>"top" &#124; "right" &#124; "bottom" &#124; "left"</code> | -- | Set the position of the tooltip relative to the icon |
| as | <code>boolean</code> | false | Set to `true` to render a custom HTML element. Props are destructured as `props` in the default slot (e.g. <Button let:props><div {...props}>...</div></Button>) |
| skeleton | <code>boolean</code> | false | Set to `true` to display the skeleton state |
| disabled | <code>boolean</code> | false | Set to `true` to disable the button |
| href | <code>string</code> | -- | Set the `href` to use an anchor link |
| tabindex | <code>string</code> | "0" | Specify the tabindex |
| type | <code>string</code> | "button" | Specify the `type` attribute for the button element |
| ref | <code>null &#124; HTMLAnchorElement &#124; HTMLButtonElement</code> | null | Obtain a reference to the HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## ButtonSet
### Import path
```js
import { ButtonSet } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :-------------------------------------------- |
| stacked | <code>boolean</code> | false | Set to `true` to stack the buttons vertically |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## ButtonSkeleton
### Import path
```js
import { ButtonSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :--------------------------------------------------- | :------------ | :------------------------------------- |
| href | <code>string</code> | -- | Set the `href` to use an anchor link |
| size | <code>"default" &#124; "field" &#124; "small"</code> | "default" | Specify the size of button skeleton |
| small | <code>boolean</code> | false | Set to `true` to use the small variant |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Checkbox
### Import path
```js
import { Checkbox } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------ | :---------------------------------------- | :------------ | :------------------------------------------------ |
| checked | <code>boolean</code> | false | Specify whether the checkbox is checked |
| indeterminate | <code>boolean</code> | false | Specify whether the checkbox is indeterminate |
| skeleton | <code>boolean</code> | false | Set to `true` to display the skeleton state |
| readonly | <code>boolean</code> | false | Set to `true` for the checkbox to be read-only |
| disabled | <code>boolean</code> | false | Set to `true` to disable the checkbox |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| name | <code>string</code> | "" | Set a name for the input element |
| title | <code>string</code> | -- | Specify the title attribute for the label element |
| id | <code>string</code> | -- | Set an id for the input label |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
### Dispatched events
- `on:check`
---
## CheckboxSkeleton
### Import path
```js
import { CheckboxSkeleton } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## ClickableTile
### Import path
```js
import { ClickableTile } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------------- |
| clicked | <code>boolean</code> | false | Set to `true` to click the tile |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| href | <code>string</code> | -- | Set the `href` |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:keydown`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## CodeSnippet
### Import path
```js
import { CodeSnippet } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------------- | :--------------------------------------------------- | :------------ | :-------------------------------------------------------------------------------------------------------- |
| type | <code>"single" &#124; "inline" &#124; "multi"</code> | "single" | Set the type of code snippet |
| code | <code>string</code> | -- | Set the code snippet text. Alternatively, use the default slot (e.g. <CodeSnippet>{`code`}</CodeSnippet>) |
| expanded | <code>boolean</code> | false | Set to `true` to expand a multi-line code snippet (type="multi") |
| hideCopyButton | <code>boolean</code> | false | Set to `true` to hide the copy button |
| wrapText | <code>boolean</code> | false | Set to `true` to wrap the text. Note that `type` must be "multi" |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| skeleton | <code>boolean</code> | false | Set to `true` to display the skeleton state |
| copyButtonDescription | <code>string</code> | -- | Specify the ARIA label for the copy button icon |
| copyLabel | <code>string</code> | -- | Specify the ARIA label of the copy button |
| feedback | <code>string</code> | "Copied!" | Specify the feedback text displayed when clicking the snippet |
| feedbackTimeout | <code>number</code> | 2000 | Set the timeout duration (ms) to display feedback text |
| showLessText | <code>string</code> | "Show less" | Specify the show less text. `type` must be "multi" |
| showMoreText | <code>string</code> | "Show more" | Specify the show more text. `type` must be "multi" |
| showMoreLess | <code>boolean</code> | false | Set to `true` to enable the show more/less button |
| id | <code>string</code> | -- | Set an id for the code element |
| ref | <code>null &#124; HTMLPreElement</code> | null | Obtain a reference to the pre HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:animationend`
### Dispatched events
No dispatched events.
---
## CodeSnippetSkeleton
### Import path
```js
import { CodeSnippetSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :--------------------------------------------------- | :------------ | :--------------------------- |
| type | <code>"single" &#124; "inline" &#124; "multi"</code> | "single" | Set the type of code snippet |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Column
### Import path
```js
import { Column } from "carbon-components-svelte";
```
### Props
```ts
// `Column` type definitions
type ColumnSize = boolean | number;
interface ColumnSizeDescriptor {
span?: ColumnSize;
offset: number;
}
type ColumnBreakpoint = ColumnSize | ColumnSizeDescriptor;
```
| Prop name | Type | Default value | Description |
| :------------ | :------------------------------------------------------------------------------------------------- | :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| as | <code>boolean</code> | false | Set to `true` to render a custom HTML element. Props are destructured as `props` in the default slot (e.g. <Column let:props><article {...props}>...</article></Column>) |
| noGutter | <code>boolean</code> | false | Set to `true` to remove the gutter |
| noGutterLeft | <code>boolean</code> | false | Set to `true` to remove the left gutter |
| noGutterRight | <code>boolean</code> | false | Set to `true` to remove the right gutter |
| aspectRatio | <code>"2x1" &#124; "16x9" &#124; "9x16" &#124; "1x2" &#124; "4x3" &#124; "3x4" &#124; "1x1"</code> | -- | Specify the aspect ratio of the column |
| sm | <code>ColumnBreakpoint</code> | -- | Set the small breakpoint |
| md | <code>ColumnBreakpoint</code> | -- | Set the medium breakpoint |
| lg | <code>ColumnBreakpoint</code> | -- | Set the large breakpoint |
| xlg | <code>ColumnBreakpoint</code> | -- | Set the extra large breakpoint |
| max | <code>ColumnBreakpoint</code> | -- | Set the maximum breakpoint |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## ComboBox
### Import path
```js
import { ComboBox } from "carbon-components-svelte";
```
### Props
```ts
// `ComboBox` type definitions
interface ComboBoxItem {
id: string;
text: string;
}
```
| Prop name | Type | Default value | Description |
| :--------------- | :---------------------------------------------------------- | :------------ | :----------------------------------------------------------------------- |
| items | <code>ComboBoxItem[]</code> | -- | Set the combobox items |
| itemToString | <code>(item: ComboBoxItem) => string</code> | -- | Override the display of a combobox item |
| selectedIndex | <code>number</code> | -- | Set the selected item by value index |
| value | <code>string</code> | "" | Specify the selected combobox value |
| size | <code>"sm" &#124; "xl"</code> | -- | Set the size of the combobox |
| disabled | <code>boolean</code> | false | Set to `true` to disable the combobox |
| titleText | <code>string</code> | "" | Specify the title text of the combobox |
| placeholder | <code>string</code> | "" | Specify the placeholder text |
| helperText | <code>string</code> | "" | Specify the helper text |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| open | <code>boolean</code> | false | Set to `true` to open the combobox menu dropdown |
| shouldFilterItem | <code>(item: ComboBoxItem, value: string) => boolean</code> | -- | Determine if an item should be filtered given the current combobox value |
| translateWithId | <code>(id: any) => string</code> | -- | Override the default translation ids |
| id | <code>string</code> | -- | Set an id for the list box component |
| name | <code>string</code> | -- | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
- `on:keydown`
- `on:focus`
- `on:blur`
- `on:clear`
### Dispatched events
- `on:select`
---
## ComposedModal
### Import path
```js
import { ComposedModal } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------------------- | :---------------------------------------- | :--------------------------- | :-------------------------------------------------------------------- |
| size | <code>"xs" &#124; "sm" &#124; "lg"</code> | -- | Set the size of the composed modal |
| open | <code>boolean</code> | false | Set to `true` to open the modal |
| danger | <code>boolean</code> | false | Set to `true` to use the danger variant |
| preventCloseOnClickOutside | <code>boolean</code> | false | Set to `true` to prevent the modal from closing when clicking outside |
| containerClass | <code>string</code> | "" | Specify a class for the inner modal |
| selectorPrimaryFocus | <code>string</code> | "[data-modal-primary-focus]" | Specify a selector to be focused when opening the modal |
| ref | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the top-level HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:transitionend`
### Dispatched events
- `on:submit`
- `on:close`
- `on:open`
---
## Content
### Import path
```js
import { Content } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :------------- | :---------------------------------- |
| id | <code>string</code> | "main-content" | Specify the id for the main element |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## ContentSwitcher
### Import path
```js
import { ContentSwitcher } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------ | :---------------------------- | :------------ | :---------------------------------------- |
| selectedIndex | <code>number</code> | 0 | Set the selected index of the switch item |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| size | <code>"sm" &#124; "xl"</code> | -- | Specify the size of the content switcher |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:change`
---
## Copy
### Import path
```js
import { Copy } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :----------------------------------------- | :------------ | :----------------------------------------------------- |
| feedback | <code>string</code> | "Copied!" | Set the feedback text shown after clicking the button |
| feedbackTimeout | <code>number</code> | 2000 | Set the timeout duration (ms) to display feedback text |
| ref | <code>null &#124; HTMLButtonElement</code> | null | Obtain a reference to the button HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:animationend`
### Dispatched events
No dispatched events.
---
## CopyButton
### Import path
```js
import { CopyButton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------ | :------------------ | :----------------------------------------------- |
| iconDescription | <code>string</code> | "Copy to clipboard" | Set the title and ARIA label for the copy button |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:animationend`
### Dispatched events
No dispatched events.
---
## DataTable
### Import path
```js
import { DataTable } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :----------- | :-------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------ |
| headers | <code>{key: string; value: string;}[]</code> | -- | Specify the data table headers |
| rows | <code>Object[]</code> | -- | Specify the rows the data table should render. keys defined in `headers` are used for the row ids |
| size | <code>"compact" &#124; "short" &#124; "tall"</code> | -- | Set the size of the data table |
| title | <code>string</code> | "" | Specify the title of the data table |
| description | <code>string</code> | "" | Specify the description of the data table |
| zebra | <code>boolean</code> | false | Set to `true` to use zebra styles |
| sortable | <code>boolean</code> | false | Set to `true` for the sortable variant |
| stickyHeader | <code>boolean</code> | false | Set to `true` to enable a sticky header |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
- `on:click`
- `on:click:header`
- `on:click:row`
- `on:click:cell`
---
## DataTableSkeleton
### Import path
```js
import { DataTableSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :-------------------------------------------------- | :------------ | :-------------------------------------------------------------------------- |
| columns | <code>number</code> | 5 | Specify the number of columns |
| rows | <code>number</code> | 5 | Specify the number of rows |
| size | <code>"compact" &#124; "short" &#124; "tall"</code> | -- | Set the size of the data table |
| zebra | <code>boolean</code> | false | Set to `true` to apply zebra styles to the datatable rows |
| showHeader | <code>boolean</code> | true | Set to `false` to hide the header |
| headers | <code>string[]</code> | -- | Set the column headers. If `headers` has one more items, `count` is ignored |
| showToolbar | <code>boolean</code> | true | Set to `false` to hide the toolbar |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## DatePicker
### Import path
```js
import { DatePicker } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------- | :--------------------------------------------------- | :------------ | :-------------------------------------------- |
| datePickerType | <code>"simple" &#124; "single" &#124; "range"</code> | "simple" | Specify the date picker type |
| value | <code>string</code> | "" | Specify the date picker input value |
| appendTo | <code>HTMLElement</code> | -- | Specify the element to append the calendar to |
| dateFormat | <code>string</code> | "m/d/Y" | Specify the date format |
| maxDate | <code>null &#124; string &#124; Date</code> | null | Specify the maximum date |
| minDate | <code>null &#124; string &#124; Date</code> | null | Specify the minimum date |
| locale | <code>string</code> | "en" | Specify the locale |
| short | <code>boolean</code> | false | Set to `true` to use the short variant |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| id | <code>string</code> | -- | Set an id for the date picker element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:change`
---
## DatePickerInput
### Import path
```js
import { DatePickerInput } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :---------------------------------------- | :----------------------------- | :------------------------------------------------- |
| size | <code>"sm" &#124; "xl"</code> | -- | Set the size of the input |
| type | <code>string</code> | "text" | Specify the input type |
| placeholder | <code>string</code> | "" | Specify the input placeholder text |
| pattern | <code>string</code> | "\\d{1,2}\\/\\d{1,2}\\/\\d{4}" | Specify the Regular Expression for the input value |
| disabled | <code>boolean</code> | false | Set to `true` to disable the input |
| iconDescription | <code>string</code> | "" | Specify the ARIA label for the calendar icon |
| id | <code>string</code> | -- | Set an id for the input element |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
| name | <code>string</code> | -- | Set a name for the input element |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
- `on:input`
- `on:keydown`
- `on:blur`
### Dispatched events
No dispatched events.
---
## DatePickerSkeleton
### Import path
```js
import { DatePickerSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------------- |
| range | <code>boolean</code> | false | Set to `true` to use the range variant |
| id | <code>string</code> | -- | Set an id to be used by the label element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Dropdown
### Import path
```js
import { Dropdown } from "carbon-components-svelte";
```
### Props
```ts
// `Dropdown` type definitions
type DropdownItemId = string;
type DropdownItemText = string;
interface DropdownItem {
id: DropdownItemId;
text: DropdownItemText;
}
```
| Prop name | Type | Default value | Description |
| :-------------- | :------------------------------------------ | :------------ | :-------------------------------------------- |
| items | <code>DropdownItem[]</code> | -- | Set the dropdown items |
| itemToString | <code>(item: DropdownItem) => string</code> | -- | Override the display of a dropdown item |
| selectedIndex | <code>number</code> | -- | Specify the selected item index |
| type | <code>"default" &#124; "inline"</code> | "default" | Specify the type of dropdown |
| size | <code>"sm" &#124; "lg" &#124; "xl"</code> | -- | Specify the size of the dropdown field |
| open | <code>boolean</code> | false | Set to `true` to open the dropdown |
| inline | <code>boolean</code> | false | Set to `true` to use the inline variant |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the dropdown |
| titleText | <code>string</code> | "" | Specify the title text |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
| helperText | <code>string</code> | "" | Specify the helper text |
| label | <code>string</code> | -- | Specify the list box label |
| translateWithId | <code>(id: any) => string</code> | -- | Override the default translation ids |
| id | <code>string</code> | -- | Set an id for the list box component |
| name | <code>string</code> | -- | Specify a name attribute for the list box |
| ref | <code>null &#124; HTMLButtonElement</code> | null | Obtain a reference to the button HTML element |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
- `on:select`
---
## DropdownSkeleton
### Import path
```js
import { DropdownSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :-------------------------------------- |
| inline | <code>boolean</code> | false | Set to `true` to use the inline variant |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## ExpandableTile
### Import path
```js
import { ExpandableTile } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------------- | :----------------------------------- | :-------------------------- | :---------------------------------------------------- |
| expanded | <code>boolean</code> | false | Set to `true` to expand the tile |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| tileMaxHeight | <code>number</code> | 0 | Specify the max height of the tile (number of pixels) |
| tilePadding | <code>number</code> | 0 | Specify the padding of the tile (number of pixels) |
| tileCollapsedIconText | <code>string</code> | "Interact to expand Tile" | Specify the icon text of the collapsed tile |
| tileExpandedIconText | <code>string</code> | "Interact to collapse Tile" | Specify the icon text of the expanded tile |
| tabindex | <code>string</code> | "0" | Specify the tabindex |
| id | <code>string</code> | -- | Set an id for the top-level div element |
| ref | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the input HTML element |
### Slots
- `<slot name="above">...</slot>`
- `<slot name="below">...</slot>`
### Forwarded events
- `on:click`
- `on:keypress`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## FileUploader
### Import path
```js
import { FileUploader } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------------------- | :----------------------------------------------------------------------------------------- | :------------------------- | :-------------------------------------------------------------------- |
| status | <code>"uploading" &#124; "edit" &#124; "complete"</code> | "uploading" | Specify the file uploader status |
| accept | <code>string[]</code> | -- | Specify the accepted file types |
| files | <code>string[]</code> | -- | Obtain the uploaded file names |
| multiple | <code>boolean</code> | false | Set to `true` to allow multiple files |
| clearFiles (`constant`) | <code>() => any</code> | -- | Override the default behavior of clearing the array of uploaded files |
| labelDescription | <code>string</code> | "" | Specify the label description |
| labelTitle | <code>string</code> | "" | Specify the label title |
| kind | <code>"primary" &#124; "secondary" &#124; "tertiary" &#124; "ghost" &#124; "danger"</code> | "primary" | Specify the kind of file uploader button |
| buttonLabel | <code>string</code> | "" | Specify the button label |
| iconDescription | <code>string</code> | "Provide icon description" | Specify the ARIA label used for the status icons |
| name | <code>string</code> | "" | Specify a name attribute for the file button uploader input |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
- `on:keydown`
### Dispatched events
- `on:add`
- `on:remove`
---
## FileUploaderButton
### Import path
```js
import { FileUploaderButton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------------ | :----------------------------------------------------------------------------------------- | :------------ | :------------------------------------------- |
| accept | <code>string[]</code> | -- | Specify the accepted file types |
| multiple | <code>boolean</code> | false | Set to `true` to allow multiple files |
| disabled | <code>boolean</code> | false | Set to `true` to disable the input |
| disableLabelChanges | <code>boolean</code> | false | Set to `true` to disable label changes |
| kind | <code>"primary" &#124; "secondary" &#124; "tertiary" &#124; "ghost" &#124; "danger"</code> | "primary" | Specify the kind of file uploader button |
| labelText | <code>string</code> | "Add file" | Specify the label text |
| role | <code>string</code> | "button" | Specify the label role |
| tabindex | <code>string</code> | "0" | Specify `tabindex` attribute |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | "" | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
- `on:keydown`
- `on:change`
- `on:click`
### Dispatched events
No dispatched events.
---
## FileUploaderDropContainer
### Import path
```js
import { FileUploaderDropContainer } from "carbon-components-svelte";
```
### Props
```ts
// `FileUploaderDropContainer` type definitions
type Files = string[];
```
| Prop name | Type | Default value | Description |
| :------------ | :---------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------- |
| accept | <code>string[]</code> | -- | Specify the accepted file types |
| multiple | <code>boolean</code> | false | Set to `true` to allow multiple files |
| validateFiles | <code>(files: Files) => Files</code> | -- | Override the default behavior of validating uploaded files. The default behavior does not validate files |
| labelText | <code>string</code> | "Add file" | Specify the label text |
| role | <code>string</code> | "button" | Specify the `role` attribute of the drop container |
| disabled | <code>boolean</code> | false | Set to `true` to disable the input |
| tabindex | <code>string</code> | "0" | Specify `tabindex` attribute |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | "" | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
- `on:dragover`
- `on:dragleave`
- `on:drop`
- `on:keydown`
- `on:change`
- `on:click`
### Dispatched events
- `on:add`
---
## FileUploaderItem
### Import path
```js
import { FileUploaderItem } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------------------------------------------- | :------------ | :----------------------------------------------- |
| status | <code>"uploading" &#124; "edit" &#124; "complete"</code> | "uploading" | Specify the file uploader status |
| iconDescription | <code>string</code> | "" | Specify the ARIA label used for the status icons |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| errorSubject | <code>string</code> | "" | Specify the error subject text |
| errorBody | <code>string</code> | "" | Specify the error body text |
| id | <code>string</code> | -- | Set an id for the top-level element |
| name | <code>string</code> | "" | Specify the file uploader name |
### Slots
No slots.
### Forwarded events
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:delete`
---
## FileUploaderSkeleton
### Import path
```js
import { FileUploaderSkeleton } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Filename
### Import path
```js
import { Filename } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------------------------------------------- | :------------ | :----------------------------------------------- |
| status | <code>"uploading" &#124; "edit" &#124; "complete"</code> | "uploading" | Specify the file name status |
| iconDescription | <code>string</code> | "" | Specify the ARIA label used for the status icons |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:keydown`
### Dispatched events
No dispatched events.
---
## FluidForm
### Import path
```js
import { FluidForm } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## Form
### Import path
```js
import { Form } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:submit`
### Dispatched events
No dispatched events.
---
## FormGroup
### Import path
```js
import { FormGroup } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :------------------- | :------------ | :----------------------------------------- |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| message | <code>boolean</code> | false | Set to `true` to render a form requirement |
| messageText | <code>string</code> | "" | Specify the message text |
| legendText | <code>string</code> | "" | Specify the legend text |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## FormItem
### Import path
```js
import { FormItem } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## FormLabel
### Import path
```js
import { FormLabel } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :------------ | :---------------------------------------- |
| id | <code>string</code> | -- | Set an id to be used by the label element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Grid
### Import path
```js
import { Grid } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------ | :------------------- | :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| as | <code>boolean</code> | false | Set to `true` to render a custom HTML element. Props are destructured as `props` in the default slot (e.g. <Grid let:props><header {...props}>...</header></Grid>) |
| condensed | <code>boolean</code> | false | Set to `true` to use the condensed variant |
| narrow | <code>boolean</code> | false | Set to `true` to use the narrow variant |
| fullWidth | <code>boolean</code> | false | Set to `true` to use the fullWidth variant |
| noGutter | <code>boolean</code> | false | Set to `true` to remove the gutter |
| noGutterLeft | <code>boolean</code> | false | Set to `true` to remove the left gutter |
| noGutterRight | <code>boolean</code> | false | Set to `true` to remove the right gutter |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## Header
### Import path
```js
import { Header } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------------- | :----------------------------------------- | :------------ | :-------------------------------------------------------------------------------------------------------------- |
| expandedByDefault | <code>boolean</code> | true | Set to `false` to hide the side nav by default |
| isSideNavOpen | <code>boolean</code> | false | Set to `true` to open the side nav |
| uiShellAriaLabel | <code>string</code> | -- | Specify the ARIA label for the header |
| href | <code>string</code> | -- | Specify the `href` attribute |
| company | <code>string</code> | -- | Specify the company name |
| platformName | <code>string</code> | -- | Specify the platform name. Alternatively, use the named slot "platform" (e.g. <span slot="platform">...</span>) |
| ref | <code>null &#124; HTMLAnchorElement</code> | null | Obtain a reference to the HTML anchor element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## HeaderAction
### Import path
```js
import { HeaderAction } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :-------------------------------------------------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------- |
| isOpen | <code>boolean</code> | false | Set to `true` to open the panel |
| icon | <code>{ render: typeof import("carbon-icons-svelte/lib/Add16").default; skeleton: boolean; }</code> | -- | Specify the icon props |
| text | <code>string</code> | -- | Specify the text. Alternatively, use the named slot "text" (e.g. <div slot="text">...</div>) |
| ref | <code>null &#124; HTMLButtonElement</code> | null | Obtain a reference to the button HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
### Dispatched events
- `on:close`
---
## HeaderActionLink
### Import path
```js
import { HeaderActionLink } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :----------- | :-------------------------------------------------------------------------------------------------- | :------------ | :-------------------------------------------- |
| linkIsActive | <code>boolean</code> | false | Set to `true` to use the active state |
| href | <code>string</code> | -- | Specify the `href` attribute |
| icon | <code>{ render: typeof import("carbon-icons-svelte/lib/Add16").default; skeleton: boolean; }</code> | -- | Specify the icon props |
| ref | <code>null &#124; HTMLAnchorElement</code> | null | Obtain a reference to the HTML anchor element |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## HeaderActionSearch
### Import path
```js
import { HeaderActionSearch } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------- | :------------------- | :------------ | :-------------------------------- |
| searchIsActive | <code>boolean</code> | false | Set to `true` to focus the search |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
- `on:focusInputSearch`
- `on:focusOutInputSearch`
- `on:inputSearch`
---
## HeaderGlobalAction
### Import path
```js
import { HeaderGlobalAction } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------------------------------------------------------ | :------------ | :-------------------------------------------- |
| isActive | <code>boolean</code> | false | Set to `true` to use the active variant |
| icon | <code>typeof import("carbon-icons-svelte/lib/Add16").default</code> | -- | Specify the icon to render |
| ref | <code>null &#124; HTMLButtonElement</code> | null | Obtain a reference to the HTML button element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## HeaderNav
### Import path
```js
import { HeaderNav } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :------------ | :--------------------------------- |
| ariaLabel | <code>string</code> | -- | Specify the ARIA label for the nav |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## HeaderNavItem
### Import path
```js
import { HeaderNavItem } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :----------------------------------------- | :------------ | :-------------------------------------------- |
| href | <code>string</code> | -- | Specify the `href` attribute |
| text | <code>string</code> | -- | Specify the text |
| ref | <code>null &#124; HTMLAnchorElement</code> | null | Obtain a reference to the HTML anchor element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keyup`
- `on:keydown`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## HeaderNavMenu
### Import path
```js
import { HeaderNavMenu } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :----------------------------------------- | :---------------- | :-------------------------------------------- |
| expanded | <code>boolean</code> | false | Set to `true` to toggle the expanded state |
| href | <code>string</code> | "/" | Specify the `href` attribute |
| text | <code>string</code> | -- | Specify the text |
| ref | <code>null &#124; HTMLAnchorElement</code> | null | Obtain a reference to the HTML anchor element |
| iconDescription | <code>string</code> | "Expand/Collapse" | Specify the ARIA label for the chevron icon |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:keydown`
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keyup`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## HeaderPanelDivider
### Import path
```js
import { HeaderPanelDivider } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## HeaderPanelLink
### Import path
```js
import { HeaderPanelLink } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :----------------------------------------- | :------------ | :-------------------------------------------- |
| href | <code>string</code> | -- | Specify the `href` attribute |
| ref | <code>null &#124; HTMLAnchorElement</code> | null | Obtain a reference to the HTML anchor element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## HeaderPanelLinks
### Import path
```js
import { HeaderPanelLinks } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## HeaderUtilities
### Import path
```js
import { HeaderUtilities } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## Icon
### Import path
```js
import { Icon } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------------------------------------------------------ | :------------ | :----------------------------------------------------------------------------------------------------- |
| render | <code>typeof import("carbon-icons-svelte/lib/Add16").default</code> | -- | Specify the icon from `carbon-icons-svelte` to render. Icon size must be 16px (e.g. `Add16`, `Task16`) |
| skeleton | <code>boolean</code> | false | Set to `true` to display the skeleton state |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## IconSkeleton
### Import path
```js
import { IconSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :------------ | :----------------------- |
| size | <code>number</code> | 16 | Set the size of the icon |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## InlineLoading
### Import path
```js
import { InlineLoading } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :----------------------------------------------------------------------- | :------------ | :---------------------------------------------------------------- |
| status | <code>"active" &#124; "inactive" &#124; "finished" &#124; "error"</code> | "active" | Set the loading status |
| description | <code>string</code> | -- | Set the loading description |
| iconDescription | <code>string</code> | -- | Specify the ARIA label for the loading icon |
| successDelay | <code>number</code> | 1500 | Specify the timeout delay (ms) after `status` is set to "success" |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:success`
---
## InlineNotification
### Import path
```js
import { InlineNotification } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------------- | :------------------------------------------------------------------------------------------------------------- | :-------------------- | :---------------------------------------------------------------------- |
| notificationType | <code>"toast" &#124; "inline"</code> | "inline" | Set the type of notification |
| kind | <code>"error" &#124; "info" &#124; "info-square" &#124; "success" &#124; "warning" &#124; "warning-alt"</code> | "error" | Specify the kind of notification |
| lowContrast | <code>boolean</code> | false | Set to `true` to use the low contrast variant |
| timeout | <code>number</code> | 0 | Set the timeout duration (ms) to hide the notification after opening it |
| role | <code>string</code> | "alert" | Set the `role` attribute |
| title | <code>string</code> | "Title" | Specify the title text |
| subtitle | <code>string</code> | "" | Specify the subtitle text |
| hideCloseButton | <code>boolean</code> | false | Set to `true` to hide the close button |
| iconDescription | <code>string</code> | "Closes notification" | Specify the ARIA label for the icon |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:close`
---
## Link
### Import path
```js
import { Link } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :--------------------------------------------------------------------- | :------------ | :----------------------------------------------- |
| href | <code>string</code> | -- | Specify the href value |
| inline | <code>boolean</code> | false | Set to `true` to use the inline variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the checkbox |
| visited | <code>boolean</code> | false | Set to `true` to allow visited styles |
| ref | <code>null &#124; HTMLAnchorElement &#124; HTMLParagraphElement</code> | null | Obtain a reference to the top-level HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## ListBox
### Import path
```js
import { ListBox } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :------------------------------------- | :------------ | :----------------------------------------- |
| size | <code>"sm" &#124; "xl"</code> | -- | Set the size of the list box |
| type | <code>"default" &#124; "inline"</code> | "default" | Set the type of the list box |
| open | <code>boolean</code> | false | Set to `true` to open the list box |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the list box |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:keydown`
- `on:click`
### Dispatched events
No dispatched events.
---
## ListBoxField
### Import path
```js
import { ListBoxField } from "carbon-components-svelte";
```
### Props
```ts
// `ListBoxField` type definitions
type ListBoxFieldTranslationId = "close" | "open";
```
| Prop name | Type | Default value | Description |
| :-------------------------- | :----------------------------------------------------- | :------------------------------- | :----------------------------------------------- |
| disabled | <code>boolean</code> | false | Set to `true` to disable the list box field |
| role | <code>string</code> | "combobox" | Specify the role attribute |
| tabindex | <code>string</code> | "-1" | Specify the tabindex |
| translationIds (`constant`) | <code>{ close: "close"; open: "open"; }</code> | { close: "close", open: "open" } | Default translation ids |
| translateWithId | <code>(id: ListBoxFieldTranslationId) => string</code> | -- | Override the default translation ids |
| id | <code>string</code> | -- | Set an id for the top-level element |
| ref | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the top-level HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keydown`
- `on:blur`
### Dispatched events
No dispatched events.
---
## ListBoxMenu
### Import path
```js
import { ListBoxMenu } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :-------------------------------------- | :------------ | :------------------------------------------- |
| id | <code>string</code> | -- | Set an id for the top-level element |
| ref | <code>null &#124; HTMLDivElement</code> | null | Obtain a reference to the input HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## ListBoxMenuIcon
### Import path
```js
import { ListBoxMenuIcon } from "carbon-components-svelte";
```
### Props
```ts
// `ListBoxMenuIcon` type definitions
type ListBoxMenuIconTranslationId = "close" | "open";
```
| Prop name | Type | Default value | Description |
| :-------------------------- | :-------------------------------------------------------- | :------------------------------- | :------------------------------------------- |
| open | <code>boolean</code> | false | Set to `true` to open the list box menu icon |
| translationIds (`constant`) | <code>{ close: "close"; open: "open" }</code> | { close: "close", open: "open" } | Default translation ids |
| translateWithId | <code>(id: ListBoxMenuIconTranslationId) => string</code> | -- | Override the default translation ids |
### Slots
No slots.
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## ListBoxMenuItem
### Import path
```js
import { ListBoxMenuItem } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :------------------- | :------------ | :-------------------------------------------- |
| active | <code>boolean</code> | false | Set to `true` to enable the active state |
| highlighted | <code>boolean</code> | false | Set to `true` to enable the highlighted state |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## ListBoxSelection
### Import path
```js
import { ListBoxSelection } from "carbon-components-svelte";
```
### Props
```ts
// `ListBoxSelection` type definitions
type ListBoxSelectionTranslationId = "clearAll" | "clearSelection";
```
| Prop name | Type | Default value | Description |
| :-------------------------- | :---------------------------------------------------------------------- | :---------------------------------------------------------- | :----------------------------------------------- |
| selectionCount | <code>any</code> | -- | Specify the number of selected items |
| disabled | <code>boolean</code> | false | Set to `true` to disable the list box selection |
| translationIds (`constant`) | <code>{ clearAll: "clearAll"; clearSelection: "clearSelection" }</code> | { clearAll: "clearAll", clearSelection: "clearSelection", } | Default translation ids |
| translateWithId | <code>(id: ListBoxSelectionTranslationId) => string</code> | -- | Override the default translation ids |
| ref | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the top-level HTML element |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
- `on:clear`
---
## ListItem
### Import path
```js
import { ListItem } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Loading
### Import path
```js
import { Loading } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :------------------- | :------------------------- | :----------------------------------------- |
| small | <code>boolean</code> | false | Set to `true` to use the small variant |
| active | <code>boolean</code> | true | Set to `false` to disable the active state |
| withOverlay | <code>boolean</code> | true | Set to `false` to disable the overlay |
| description | <code>string</code> | "Active loading indicator" | Specify the label description |
| id | <code>string</code> | -- | Set an id for the label element |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## Modal
### Import path
```js
import { Modal } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------------------- | :---------------------------------------- | :--------------------------- | :------------------------------------------------------------------------- |
| size | <code>"xs" &#124; "sm" &#124; "lg"</code> | -- | Set the size of the modal |
| open | <code>boolean</code> | false | Set to `true` to open the modal |
| danger | <code>boolean</code> | false | Set to `true` to use the danger variant |
| alert | <code>boolean</code> | false | Set to `true` to enable alert mode |
| passiveModal | <code>boolean</code> | false | Set to `true` to use the passive variant |
| modalHeading | <code>string</code> | -- | Specify the modal heading |
| modalLabel | <code>string</code> | -- | Specify the modal label |
| modalAriaLabel | <code>string</code> | -- | Specify the ARIA label for the modal |
| iconDescription | <code>string</code> | "Close the modal" | Specify the ARIA label for the close icon |
| hasForm | <code>boolean</code> | false | Set to `true` if the modal contains form elements |
| hasScrollingContent | <code>boolean</code> | false | Set to `true` if the modal contains scrolling content |
| primaryButtonText | <code>string</code> | "" | Specify the primary button text |
| primaryButtonDisabled | <code>boolean</code> | false | Set to `true` to disable the primary button |
| shouldSubmitOnEnter | <code>boolean</code> | true | Set to `true` for the primary button to be triggered when pressing "Enter" |
| secondaryButtonText | <code>string</code> | "" | Specify the secondary button text |
| selectorPrimaryFocus | <code>string</code> | "[data-modal-primary-focus]" | Specify a selector to be focused when opening the modal |
| preventCloseOnClickOutside | <code>boolean</code> | false | Set to `true` to prevent the modal from closing when clicking outside |
| id | <code>string</code> | -- | Set an id for the top-level element |
| ref | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the top-level HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:keydown`
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:submit`
- `on:click:button--secondary`
- `on:close`
- `on:open`
---
## ModalBody
### Import path
```js
import { ModalBody } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------------ | :------------------- | :------------ | :---------------------------------------------------- |
| hasForm | <code>boolean</code> | false | Set to `true` if the modal contains form elements |
| hasScrollingContent | <code>boolean</code> | false | Set to `true` if the modal contains scrolling content |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## ModalFooter
### Import path
```js
import { ModalFooter } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------------- | :------------------- | :------------ | :------------------------------------------ |
| primaryButtonText | <code>string</code> | "" | Specify the primary button text |
| primaryButtonDisabled | <code>boolean</code> | false | Set to `true` to disable the primary button |
| primaryClass | <code>string</code> | -- | Specify a class for the primary button |
| secondaryButtonText | <code>string</code> | "" | Specify the secondary button text |
| secondaryClass | <code>string</code> | -- | Specify a class for the secondary button |
| danger | <code>boolean</code> | false | Set to `true` to use the danger variant |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## ModalHeader
### Import path
```js
import { ModalHeader } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------ | :------------ | :---------------------------------------- |
| title | <code>string</code> | "" | Specify the modal title |
| label | <code>string</code> | "" | Specify the modal label |
| labelClass | <code>string</code> | "" | Specify the label class |
| titleClass | <code>string</code> | "" | Specify the title class |
| closeClass | <code>string</code> | "" | Specify the close class |
| closeIconClass | <code>string</code> | "" | Specify the close icon class |
| iconDescription | <code>string</code> | "Close" | Specify the ARIA label for the close icon |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## MultiSelect
### Import path
```js
import { MultiSelect } from "carbon-components-svelte";
```
### Props
```ts
// `MultiSelect` type definitions
type MultiSelectItemId = string;
type MultiSelectItemText = string;
interface MultiSelectItem {
id: MultiSelectItemId;
text: MultiSelectItemText;
}
```
| Prop name | Type | Default value | Description |
| :---------------- | :----------------------------------------------------------------------- | :----------------- | :-------------------------------------------------------------------------------- |
| items | <code>MultiSelectItem[]</code> | -- | Set the multiselect items |
| itemToString | <code>(item: MultiSelectItem) => string</code> | -- | Override the display of a multiselect item |
| selectedIds | <code>MultiSelectItemId[]</code> | -- | Set the selected ids |
| value | <code>string</code> | "" | Specify the multiselect value |
| size | <code>"sm" &#124; "lg" &#124; "xl"</code> | -- | Set the size of the combobox |
| type | <code>"default" &#124; "inline"</code> | "default" | Specify the type of multiselect |
| selectionFeedback | <code>"top" &#124; "fixed" &#124; "top-after-reopen"</code> | "top-after-reopen" | Specify the selection feedback after selecting items |
| disabled | <code>boolean</code> | false | Set to `true` to disable the dropdown |
| filterable | <code>boolean</code> | false | Set to `true` to filter items |
| filterItem | <code>(item: MultiSelectItem, value: string) => string</code> | -- | Override the filtering logic. The default filtering is an exact string comparison |
| open | <code>boolean</code> | false | Set to `true` to open the dropdown |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| locale | <code>string</code> | "en" | Specify the locale |
| placeholder | <code>string</code> | "" | Specify the placeholder text |
| sortItem | <code>(a: MultiSelectItem, b: MultiSelectItem) => MultiSelectItem</code> | -- | Override the sorting logic. The default sorting compare the item text value |
| translateWithId | <code>(id: any) => string</code> | -- | Override the default translation ids |
| titleText | <code>string</code> | "" | Specify the title text |
| useTitleInItem | <code>boolean</code> | false | Set to `true` to pass the item to `itemToString` in the checkbox |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
| helperText | <code>string</code> | "" | Specify the helper text |
| label | <code>string</code> | "" | Specify the list box label |
| id | <code>string</code> | -- | Set an id for the list box component |
| name | <code>string</code> | -- | Specify a name attribute for the select |
### Slots
No slots.
### Forwarded events
- `on:keydown`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## NotificationActionButton
### Import path
```js
import { NotificationActionButton } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## NotificationButton
### Import path
```js
import { NotificationButton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------------- | :------------------------------------------------------------------ | :------------ | :---------------------------------------------------- |
| notificationType | <code>"toast" &#124; "inline"</code> | "toast" | Set the type of notification |
| renderIcon | <code>typeof import("carbon-icons-svelte/lib/Add16").default</code> | -- | Specify the icon from `carbon-icons-svelte` to render |
| title | <code>string</code> | -- | Specify the title of the icon |
| iconDescription | <code>string</code> | "Close icon" | Specify the ARIA label for the icon |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## NotificationIcon
### Import path
```js
import { NotificationIcon } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------------- | :------------------------------------------------------------------------------------------------------------- | :-------------------- | :------------------------------------ |
| kind | <code>"error" &#124; "info" &#124; "info-square" &#124; "success" &#124; "warning" &#124; "warning-alt"</code> | "error" | Specify the kind of notification icon |
| notificationType | <code>"toast" &#124; "inline"</code> | "toast" | Set the type of notification |
| iconDescription | <code>string</code> | "Closes notification" | Specify the ARIA label for the icon |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## NotificationTextDetails
### Import path
```js
import { NotificationTextDetails } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------------- | :----------------------------------- | :------------ | :--------------------------- |
| notificationType | <code>"toast" &#124; "inline"</code> | "toast" | Set the type of notification |
| title | <code>string</code> | "Title" | Specify the title text |
| subtitle | <code>string</code> | "" | Specify the subtitle text |
| caption | <code>string</code> | "Caption" | Specify the caption text |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## NumberInput
### Import path
```js
import { NumberInput } from "carbon-components-svelte";
```
### Props
```ts
// `NumberInput` type definitions
type NumberInputTranslationId = "increment" | "decrement";
```
| Prop name | Type | Default value | Description |
| :-------------------------- | :-------------------------------------------------------------- | :-------------------------------------------------- | :--------------------------------------------- |
| size | <code>"sm" &#124; "xl"</code> | -- | Set the size of the input |
| value | <code>string</code> | "" | Specify the input value |
| step | <code>number</code> | 1 | Specify the step increment |
| max | <code>number</code> | -- | Specify the maximum value |
| min | <code>number</code> | -- | Specify the minimum value |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| readonly | <code>boolean</code> | false | Set to `true` for the input to be read-only |
| mobile | <code>boolean</code> | false | Set to `true` to enable the mobile variant |
| allowEmpty | <code>boolean</code> | false | Set to `true` to allow for an empty value |
| disabled | <code>boolean</code> | false | Set to `true` to disable the input |
| iconDescription | <code>string</code> | "" | Specify the ARIA label for the increment icons |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
| helperText | <code>string</code> | "" | Specify the helper text |
| label | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| translateWithId | <code>(id: NumberInputTranslationId) => string</code> | -- | Override the default translation ids |
| translationIds (`constant`) | <code>{ increment: "increment"; decrement: "decrement" }</code> | { increment: "increment", decrement: "decrement", } | Default translation ids |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | -- | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
- `<slot name="label">...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:input`
### Dispatched events
- `on:change`
---
## NumberInputSkeleton
### Import path
```js
import { NumberInputSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :----------------------------------- |
| hideLabel | <code>boolean</code> | false | Set to `true` to hide the label text |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## OrderedList
### Import path
```js
import { OrderedList } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :-------------------------------------- |
| nested | <code>boolean</code> | false | Set to `true` to use the nested variant |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## OverflowMenu
### Import path
```js
import { OverflowMenu } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------------- | :------------------------------------------------------------------ | :------------------------------- | :---------------------------------------------------------------- |
| direction | <code>"top" &#124; "bottom"</code> | "bottom" | Specify the direction of the overflow menu relative to the button |
| open | <code>boolean</code> | false | Set to `true` to open the menu |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| flipped | <code>boolean</code> | false | Set to `true` to flip the menu relative to the button |
| menuOptionsClass | <code>string</code> | -- | Specify the menu options class |
| icon | <code>typeof import("carbon-icons-svelte/lib/Add16").default</code> | -- | Specify the icon from `carbon-icons-svelte` to render |
| iconClass | <code>string</code> | -- | Specify the icon class |
| iconDescription | <code>string</code> | "Open and close list of options" | Specify the ARIA label for the icon |
| id | <code>string</code> | -- | Set an id for the button element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keydown`
### Dispatched events
- `on:close`
---
## OverflowMenuItem
### Import path
```js
import { OverflowMenuItem } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :----------- | :------------------------------------------------------------------ | :------------- | :------------------------------------------------------------------------------ |
| text | <code>string</code> | "Provide text" | Specify the item text. Alternatively, use the default slot for a custom element |
| href | <code>string</code> | "" | Specify the `href` attribute if the item is a link |
| primaryFocus | <code>boolean</code> | false | Set to `true` if the item should be focused when opening the menu |
| disabled | <code>boolean</code> | false | Set to `true` to disable the item |
| hasDivider | <code>boolean</code> | false | Set to `true` to include a divider |
| danger | <code>boolean</code> | false | Set to `true` to use the danger variant |
| requireTitle | <code>boolean</code> | true | Set to `false` to omit the button `title` attribute |
| id | <code>string</code> | -- | Set an id for the top-level element |
| ref | <code>null &#124; HTMLAnchorElement &#124; HTMLButtonElement</code> | null | Obtain a reference to the HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:keydown`
### Dispatched events
No dispatched events.
---
## Pagination
### Import path
```js
import { Pagination } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------------- | :--------------------------------------------------------------- | :---------------- | :----------------------------------------------- |
| page | <code>number</code> | 1 | Specify the current page index |
| totalItems | <code>number</code> | 0 | Specify the total number of items |
| disabled | <code>boolean</code> | false | Set to `true` to disable the pagination |
| forwardText | <code>string</code> | "Next page" | Specify the forward button text |
| backwardText | <code>string</code> | "Previous page" | Specify the backward button text |
| itemsPerPageText | <code>string</code> | "Items per page:" | Specify the items per page text |
| itemText | <code>(min: number, max: number) => string</code> | -- | Override the item text |
| itemRangeText | <code>(min: number, max: number, total: number) => string</code> | -- | Override the item range text |
| pageInputDisabled | <code>boolean</code> | false | Set to `true` to disable the page input |
| pageSizeInputDisabled | <code>boolean</code> | false | Set to `true` to disable the page size input |
| pageSize | <code>number</code> | 10 | Specify the number of items to display in a page |
| pageSizes | <code>number[]</code> | -- | Specify the available page sizes |
| pagesUnknown | <code>boolean</code> | false | Set to `true` if the number of pages is unknown |
| pageText | <code>(page: number) => string</code> | -- | Override the page text |
| pageRangeText | <code>(current: number, total: number) => string</code> | -- | Override the page range text |
| id | <code>string</code> | -- | Set an id for the top-level element |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
- `on:update`
---
## PaginationNav
### Import path
```js
import { PaginationNav } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :----------- | :------------------- | :-------------- | :---------------------------------------- |
| page | <code>number</code> | 0 | Specify the current page index |
| total | <code>number</code> | 10 | Specify the total number of pages |
| shown | <code>number</code> | 10 | Specify the total number of pages to show |
| loop | <code>boolean</code> | false | Set to `true` to loop the navigation |
| forwardText | <code>string</code> | "Next page" | Specify the forward button text |
| backwardText | <code>string</code> | "Previous page" | Specify the backward button text |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
- `on:click:button--previous`
- `on:click:button--next`
- `on:change`
---
## PaginationSkeleton
### Import path
```js
import { PaginationSkeleton } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## PasswordInput
### Import path
```js
import { PasswordInput } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------------- | :-------------------------------------------------------------- | :-------------- | :---------------------------------------------------- |
| size | <code>"sm" &#124; "xl"</code> | -- | Set the size of the input |
| value | <code>string</code> | "" | Specify the input value |
| type | <code>string</code> | "password" | Specify the input type |
| placeholder | <code>string</code> | "" | Specify the placeholder text |
| hidePasswordLabel | <code>string</code> | "Hide password" | Specify the hide password label text |
| showPasswordLabel | <code>string</code> | "Show password" | Specify the show password label text |
| tooltipAlignment | <code>"start" &#124; "center" &#124; "end"</code> | -- | Set the alignment of the tooltip relative to the icon |
| tooltipPosition | <code>"top" &#124; "right" &#124; "bottom" &#124; "left"</code> | -- | Set the position of the tooltip relative to the icon |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the input |
| helperText | <code>string</code> | "" | Specify the helper text |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the text for the invalid state |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | -- | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
- `on:input`
- `on:keydown`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## ProgressIndicator
### Import path
```js
import { ProgressIndicator } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :----------- | :------------------- | :------------ | :--------------------------------------------------------------------------------------------- |
| currentIndex | <code>number</code> | 0 | Specify the current step index |
| vertical | <code>boolean</code> | false | Set to `true` to use the vertical variant |
| spaceEqually | <code>boolean</code> | false | Set to `true` to specify whether the progress steps should be split equally in size in the div |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:change`
---
## ProgressIndicatorSkeleton
### Import path
```js
import { ProgressIndicatorSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------------- |
| vertical | <code>boolean</code> | false | Set to `true` to use the vertical variant |
| count | <code>number</code> | 4 | Specify the number of steps to render |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## ProgressStep
### Import path
```js
import { ProgressStep } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------- | :------------------- | :------------ | :----------------------------------------- |
| complete | <code>boolean</code> | false | Set to `true` for the complete variant |
| current | <code>boolean</code> | false | Set to `true` to use the current variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the progress step |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| description | <code>string</code> | "" | Specify the step description |
| label | <code>string</code> | "" | Specify the step label |
| secondaryLabel | <code>string</code> | "" | Specify the step secondary label |
| id | <code>string</code> | -- | Set an id for the top-level element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keydown`
### Dispatched events
No dispatched events.
---
## RadioButton
### Import path
```js
import { RadioButton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------ | :---------------------------------------- | :------------ | :---------------------------------------------- |
| value | <code>string</code> | "" | Specify the value of the radio button |
| checked | <code>boolean</code> | false | Set to `true` to check the radio button |
| disabled | <code>boolean</code> | false | Set to `true` to disable the radio button |
| labelPosition | <code>"right" &#124; "left"</code> | "right" | Specify the label position |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | "" | Specify a name attribute for the checkbox input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
- `on:change`
### Dispatched events
No dispatched events.
---
## RadioButtonGroup
### Import path
```js
import { RadioButtonGroup } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------ | :------------------------------------------ | :------------ | :------------------------------------------- |
| selected | <code>string</code> | -- | Set the selected radio button value |
| disabled | <code>boolean</code> | false | Set to `true` to disable the radio buttons |
| labelPosition | <code>"right" &#124; "left"</code> | "right" | Specify the label position |
| orientation | <code>"horizontal" &#124; "vertical"</code> | "horizontal" | Specify the orientation of the radio buttons |
| id | <code>string</code> | -- | Set an id for the container div element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:change`
---
## RadioButtonSkeleton
### Import path
```js
import { RadioButtonSkeleton } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## RadioTile
### Import path
```js
import { RadioTile } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------- | :--------------- | :------------------------------------------------------- |
| checked | <code>boolean</code> | false | Set to `true` to check the tile |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| value | <code>string</code> | "" | Specify the value of the radio input |
| tabindex | <code>string</code> | "0" | Specify the tabindex |
| iconDescription | <code>string</code> | "Tile checkmark" | Specify the ARIA label for the radio tile checkmark icon |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | "" | Specify a name attribute for the input |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:change`
- `on:keydown`
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Row
### Import path
```js
import { Row } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------ | :------------------- | :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| as | <code>boolean</code> | false | Set to `true` to render a custom HTML element. Props are destructured as `props` in the default slot (e.g. <Row let:props><section {...props}>...</section></Row>) |
| condensed | <code>boolean</code> | false | Set to `true` to use the condensed variant |
| narrow | <code>boolean</code> | false | Set to `true` to use the narrow variant |
| noGutter | <code>boolean</code> | false | Set to `true` to remove the gutter |
| noGutterLeft | <code>boolean</code> | false | Set to `true` to remove the left gutter |
| noGutterRight | <code>boolean</code> | false | Set to `true` to remove the right gutter |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## Search
### Import path
```js
import { Search } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------------- | :---------------------------------------- | :------------------- | :------------------------------------------------------ |
| small | <code>boolean</code> | false | Set to `true` to use the small variant |
| size | <code>"sm" &#124; "lg"</code> | -- | Specify the size of the search input |
| skeleton | <code>boolean</code> | false | Set to `true` to display the skeleton state |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the search input |
| value | <code>string</code> | "" | Specify the value of the search input |
| type | <code>string</code> | "text" | Specify the `type` attribute of the search input |
| placeholder | <code>string</code> | "Search..." | Specify the `placeholder` attribute of the search input |
| autocomplete | <code>"on" &#124; "off"</code> | "off" | Specify the `autocomplete` attribute |
| autofocus | <code>boolean</code> | false | Set to `true` to auto focus the search element |
| closeButtonLabelText | <code>string</code> | "Clear search input" | Specify the close button label text |
| labelText | <code>string</code> | "" | Specify the label text |
| id | <code>string</code> | -- | Set an id for the input element |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
- `on:input`
### Dispatched events
No dispatched events.
---
## SearchSkeleton
### Import path
```js
import { SearchSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :------------------------------------- |
| small | <code>boolean</code> | false | Set to `true` to use the small variant |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Select
### Import path
```js
import { Select } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :----------------------------------------- | :------------ | :---------------------------------------------- |
| selected | <code>string</code> | -- | Specify the selected item value |
| size | <code>"sm" &#124; "xl"</code> | -- | Set the size of the select input |
| inline | <code>boolean</code> | false | Set to `true` to use the inline variant |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the select element |
| id | <code>string</code> | -- | Set an id for the select element |
| name | <code>string</code> | -- | Specify a name attribute for the select element |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
| helperText | <code>string</code> | "" | Specify the helper text |
| noLabel | <code>boolean</code> | false | Set to `true` to not render a label |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| ref | <code>null &#124; HTMLSelectElement</code> | null | Obtain a reference to the select HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:blur`
### Dispatched events
- `on:change`
---
## SelectItem
### Import path
```js
import { SelectItem } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------- |
| value | <code>string</code> | "" | Specify the option value |
| text | <code>string</code> | "" | Specify the option text |
| hidden | <code>boolean</code> | false | Set to `true` to hide the option |
| disabled | <code>boolean</code> | false | Set to `true` to disable the option |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## SelectItemGroup
### Import path
```js
import { SelectItemGroup } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :-------------- | :-------------------------------------------------- |
| disabled | <code>boolean</code> | false | Set to `true` to disable the optgroup element |
| label | <code>string</code> | "Provide label" | Specify the label attribute of the optgroup element |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## SelectSkeleton
### Import path
```js
import { SelectSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :----------------------------------- |
| hideLabel | <code>boolean</code> | false | Set to `true` to hide the label text |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## SelectableTile
### Import path
```js
import { SelectableTile } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :---------------------------------------- | :--------------- | :------------------------------------------------------------ |
| selected | <code>boolean</code> | false | Set to `true` to select the tile |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| title | <code>string</code> | "title" | Specify the title of the selectable tile |
| value | <code>string</code> | "value" | Specify the value of the selectable tile |
| tabindex | <code>string</code> | "0" | Specify the tabindex |
| iconDescription | <code>string</code> | "Tile checkmark" | Specify the ARIA label for the selectable tile checkmark icon |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | "" | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keydown`
### Dispatched events
No dispatched events.
---
## SideNav
### Import path
```js
import { SideNav } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :----------------------------------------- |
| fixed | <code>boolean</code> | false | Set to `true` to use the fixed variant |
| ariaLabel | <code>string</code> | -- | Specify the ARIA label for the nav |
| isOpen | <code>boolean</code> | false | Set to `true` to toggle the expanded state |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## SideNavItems
### Import path
```js
import { SideNavItems } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## SideNavLink
### Import path
```js
import { SideNavLink } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------- | :-------------------------------------------------------------------------------------------------- | :------------ | :-------------------------------------------- |
| isSelected | <code>boolean</code> | false | Set to `true` to select the current link |
| href | <code>string</code> | -- | Specify the `href` attribute |
| text | <code>string</code> | -- | Specify the text |
| icon | <code>{ render: typeof import("carbon-icons-svelte/lib/Add16").default; skeleton: boolean; }</code> | -- | Specify the icon props |
| ref | <code>null &#124; HTMLAnchorElement</code> | null | Obtain a reference to the HTML anchor element |
### Slots
No slots.
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## SideNavMenu
### Import path
```js
import { SideNavMenu } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :-------------------------------------------------------------------------------------------------- | :------------ | :-------------------------------------------- |
| expanded | <code>boolean</code> | false | Set to `true` to toggle the expanded state |
| text | <code>string</code> | -- | Specify the text |
| icon | <code>{ render: typeof import("carbon-icons-svelte/lib/Add16").default; skeleton: boolean; }</code> | -- | Specify the icon props |
| ref | <code>null &#124; HTMLButtonElement</code> | null | Obtain a reference to the HTML button element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## SideNavMenuItem
### Import path
```js
import { SideNavMenuItem } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------- | :----------------------------------------- | :------------ | :-------------------------------------------- |
| isSelected | <code>boolean</code> | -- | Set to `true` to select the item |
| href | <code>string</code> | -- | Specify the `href` attribute |
| text | <code>string</code> | -- | Specify the item text |
| ref | <code>null &#124; HTMLAnchorElement</code> | null | Obtain a reference to the HTML anchor element |
### Slots
No slots.
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## SkeletonPlaceholder
### Import path
```js
import { SkeletonPlaceholder } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## SkeletonText
### Import path
```js
import { SkeletonText } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------------------- |
| lines | <code>number</code> | 3 | Specify the number of lines to render |
| heading | <code>boolean</code> | false | Set to `true` to use the heading size variant |
| paragraph | <code>boolean</code> | false | Set to `true` to use the paragraph size variant |
| width | <code>string</code> | "100%" | Specify the width of the text (% or px) |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## SkipToContent
### Import path
```js
import { SkipToContent } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :-------------- | :--------------------------- |
| href | <code>string</code> | "#main-content" | Specify the `href` attribute |
| tabindex | <code>string</code> | "0" | Specify the tabindex |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
### Dispatched events
No dispatched events.
---
## Slider
### Import path
```js
import { Slider } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :------------- | :----------------------------------- | :------------ | :----------------------------------------- |
| value | <code>number</code> | 0 | Specify the value of the slider |
| max | <code>number</code> | 100 | Set the maximum slider value |
| maxLabel | <code>string</code> | "" | Specify the label for the max value |
| min | <code>number</code> | 0 | Set the minimum slider value |
| minLabel | <code>string</code> | "" | Specify the label for the min value |
| step | <code>number</code> | 1 | Set the step value |
| stepMultiplier | <code>number</code> | 4 | Set the step multiplier value |
| required | <code>boolean</code> | false | Set to `true` to require a value |
| inputType | <code>string</code> | "number" | Specify the input type |
| disabled | <code>boolean</code> | false | Set to `true` to disable the slider |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| hideTextInput | <code>boolean</code> | false | Set to `true` to hide the text input |
| id | <code>string</code> | -- | Set an id for the slider div element |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| labelText | <code>string</code> | "" | Specify the label text |
| name | <code>string</code> | "" | Set a name for the slider element |
| ref | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the HTML element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:change`
---
## SliderSkeleton
### Import path
```js
import { SliderSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :----------------------------------- |
| hideLabel | <code>boolean</code> | false | Set to `true` to hide the label text |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## StructuredList
### Import path
```js
import { StructuredList } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :--------------------------------------------- |
| selected | <code>string</code> | -- | Specify the selected structured list row value |
| border | <code>boolean</code> | false | Set to `true` to use the bordered variant |
| selection | <code>boolean</code> | false | Set to `true` to use the selection variant |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:change`
---
## StructuredListBody
### Import path
```js
import { StructuredListBody } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## StructuredListCell
### Import path
```js
import { StructuredListCell } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :-------------------------------- |
| head | <code>boolean</code> | false | Set to `true` to use as a header |
| noWrap | <code>boolean</code> | false | Set to `true` to prevent wrapping |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## StructuredListHead
### Import path
```js
import { StructuredListHead } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## StructuredListInput
### Import path
```js
import { StructuredListInput } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :---------------------------------------- | :------------ | :------------------------------------------- |
| checked | <code>boolean</code> | false | Set to `true` to check the input |
| title | <code>string</code> | "title" | Specify the title of the input |
| value | <code>string</code> | "value" | Specify the value of the input |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | "" | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
No slots.
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## StructuredListRow
### Import path
```js
import { StructuredListRow } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :----------------------------------- |
| head | <code>boolean</code> | false | Set to `true` to use as a header |
| label | <code>boolean</code> | false | Set to `true` to render a label slot |
| tabindex | <code>string</code> | "0" | Specify the tabindex |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keydown`
### Dispatched events
No dispatched events.
---
## StructuredListSkeleton
### Import path
```js
import { StructuredListSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------------- |
| rows | <code>number</code> | 5 | Specify the number of rows |
| border | <code>boolean</code> | false | Set to `true` to use the bordered variant |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Switch
### Import path
```js
import { Switch } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :----------------------------------------- | :------------- | :---------------------------------------------------------------------------------------------------- |
| text | <code>string</code> | "Provide text" | Specify the switch text. Alternatively, use the named slot "text" (e.g. <span slot="text">...</span>) |
| selected | <code>boolean</code> | false | Set to `true` for the switch to be selected |
| disabled | <code>boolean</code> | false | Set to `true` to disable the switch |
| id | <code>string</code> | -- | Set an id for the button element |
| ref | <code>null &#124; HTMLButtonElement</code> | null | Obtain a reference to the button HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:keydown`
### Dispatched events
No dispatched events.
---
## Tab
### Import path
```js
import { Tab } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :----------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------- |
| label | <code>string</code> | "" | Specify the tab label. Alternatively, use the default slot (e.g. <Tab><span>Label</span></Tab>) |
| href | <code>string</code> | "#" | Specify the href attribute |
| disabled | <code>boolean</code> | false | Set to `true` to disable the tab |
| tabindex | <code>string</code> | "0" | Specify the tabindex |
| id | <code>string</code> | -- | Set an id for the top-level element |
| ref | <code>null &#124; HTMLAnchorElement</code> | null | Obtain a reference to the anchor HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## TabContent
### Import path
```js
import { TabContent } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :------------ | :---------------------------------- |
| id | <code>string</code> | -- | Set an id for the top-level element |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## Table
### Import path
```js
import { Table } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------------- | :-------------------------------------------------- | :------------ | :-------------------------------------- |
| size | <code>"compact" &#124; "short" &#124; "tall"</code> | -- | Set the size of the table |
| zebra | <code>boolean</code> | false | Set to `true` to use zebra styles |
| useStaticWidth | <code>boolean</code> | false | Set to `true` to use static width |
| shouldShowBorder | <code>boolean</code> | false | Set to `true` for the bordered variant |
| sortable | <code>boolean</code> | false | Set to `true` for the sortable variant |
| stickyHeader | <code>boolean</code> | false | Set to `true` to enable a sticky header |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## TableBody
### Import path
```js
import { TableBody } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## TableCell
### Import path
```js
import { TableCell } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## TableContainer
### Import path
```js
import { TableContainer } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :----------- | :------------------- | :------------ | :---------------------------------------- |
| title | <code>string</code> | "" | Specify the title of the data table |
| description | <code>string</code> | "" | Specify the description of the data table |
| stickyHeader | <code>boolean</code> | false | Set to `true` to enable a sticky header |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## TableHead
### Import path
```js
import { TableHead } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## TableHeader
### Import path
```js
import { TableHeader } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------------ | :------------ | :----------------------------------- |
| scope | <code>string</code> | "col" | Specify the `scope` attribute |
| translateWithId | <code>() => string</code> | -- | Override the default id translations |
| id | <code>string</code> | -- | Set an id for the top-level element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:click`
### Dispatched events
No dispatched events.
---
## TableRow
### Import path
```js
import { TableRow } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------- | :------------------- | :------------ | :------------------------------ |
| isSelected | <code>boolean</code> | false | Set to `true` to select the row |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Tabs
### Import path
```js
import { Tabs } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :---------------------------------------- | :------------------ | :------------------------------------------ |
| selected | <code>number</code> | 0 | Specify the selected tab index |
| type | <code>"default" &#124; "container"</code> | "default" | Specify the type of tabs |
| iconDescription | <code>string</code> | "Show menu options" | Specify the ARIA label for the chevron icon |
| triggerHref | <code>string</code> | "#" | Specify the tab trigger href attribute |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:keypress`
- `on:click`
### Dispatched events
- `on:change`
---
## TabsSkeleton
### Import path
```js
import { TabsSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :------------ | :----------------------------------- |
| count | <code>number</code> | 4 | Specify the number of tabs to render |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Tag
### Import path
```js
import { Tag } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------- | :----------------------------------------------------- |
| type | <code>"red" &#124; "magenta" &#124; "purple" &#124; "blue" &#124; "cyan" &#124; "teal" &#124; "green" &#124; "gray" &#124; "cool-gray" &#124; "warm-gray" &#124; "high-contrast"</code> | -- | Specify the type of tag |
| filter | <code>boolean</code> | false | Set to `true` to use filterable variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable a filterable tag |
| skeleton | <code>boolean</code> | false | Set to `true` to display the skeleton state |
| title | <code>string</code> | "Clear filter" | Set the title for the close button in a filterable tag |
| id | <code>string</code> | -- | Set an id for the filterable tag |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## TagSkeleton
### Import path
```js
import { TagSkeleton } from "carbon-components-svelte";
```
### Props
No exported props.
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## TextArea
### Import path
```js
import { TextArea } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :------------------------------------------- | :------------ | :---------------------------------------------- |
| value | <code>string</code> | "" | Specify the textarea value |
| placeholder | <code>string</code> | "" | Specify the placeholder text |
| cols | <code>number</code> | 50 | Specify the number of cols |
| rows | <code>number</code> | 4 | Specify the number of rows |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the input |
| helperText | <code>string</code> | "" | Specify the helper text |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the text for the invalid state |
| id | <code>string</code> | -- | Set an id for the textarea element |
| name | <code>string</code> | -- | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLTextAreaElement</code> | null | Obtain a reference to the textarea HTML element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
- `on:input`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## TextAreaSkeleton
### Import path
```js
import { TextAreaSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :-------------------------------------------- |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## TextInput
### Import path
```js
import { TextInput } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :---------------------------------------- | :------------ | :-------------------------------------------- |
| size | <code>"sm" &#124; "xl"</code> | -- | Set the size of the input |
| value | <code>string</code> | "" | Specify the input value |
| type | <code>string</code> | "" | Specify the input type |
| placeholder | <code>string</code> | "" | Specify the placeholder text |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the input |
| helperText | <code>string</code> | "" | Specify the helper text |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | -- | Specify a name attribute for the input |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
| warn | <code>boolean</code> | false | Set to `true` to indicate an warning state |
| warnText | <code>string</code> | "" | Specify the warning state text |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
| required | <code>boolean</code> | false | Set to `true` to mark the field as required |
| inline | <code>boolean</code> | false | Set to `true` to use inline version |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
- `on:input`
- `on:keydown`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## TextInputSkeleton
### Import path
```js
import { TextInputSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :----------------------------------- |
| hideLabel | <code>boolean</code> | false | Set to `true` to hide the label text |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Tile
### Import path
```js
import { Tile } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------------- |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## TileGroup
### Import path
```js
import { TileGroup } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :-------------------------------------- |
| selected | <code>string</code> | -- | Specify the selected tile value |
| disabled | <code>boolean</code> | false | Set to `true` to disable the tile group |
| legend | <code>string</code> | "" | Specify the legend text |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
- `on:select`
---
## TimePicker
### Import path
```js
import { TimePicker } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :---------------------------------------- | :------------ | :-------------------------------------------- |
| value | <code>string</code> | "" | Specify the input value |
| type | <code>string</code> | "text" | Specify the input type |
| placeholder | <code>string</code> | "hh=mm" | Specify the input placeholder text |
| pattern | <code>string</code> | "(1[012] | [1-9]):[0-5][0-9](\\s)?" | Specify the `pattern` attribute for the input element |
| maxlength | <code>number</code> | 5 | Specify the `maxlength` input attribute |
| light | <code>boolean</code> | false | Set to `true` to enable the light variant |
| disabled | <code>boolean</code> | false | Set to `true` to disable the input |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | false | Set to `true` to visually hide the label text |
| invalid | <code>boolean</code> | false | Set to `true` to indicate an invalid state |
| invalidText | <code>string</code> | "" | Specify the invalid state text |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | -- | Specify a name attribute for the input |
| ref | <code>null &#124; HTMLInputElement</code> | null | Obtain a reference to the input HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
- `on:input`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## TimePickerSelect
### Import path
```js
import { TimePickerSelect } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :----------------------------------------- | :--------------------- | :---------------------------------------------- |
| value | <code>string</code> | "" | Specify the select value |
| disabled | <code>boolean</code> | false | Set to `true` to disable the select |
| iconDescription | <code>string</code> | "Open list of options" | Specify the ARIA label for the chevron icon |
| labelText | <code>string</code> | "" | Specify the label text |
| hideLabel | <code>boolean</code> | true | |
| id | <code>string</code> | -- | Set an id for the select element |
| name | <code>string</code> | -- | Specify a name attribute for the select element |
| ref | <code>null &#124; HTMLSelectElement</code> | null | Obtain a reference to the select HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## ToastNotification
### Import path
```js
import { ToastNotification } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :--------------- | :------------------------------------------------------------------------------------------------------------- | :-------------------- | :---------------------------------------------------------------------- |
| notificationType | <code>"toast" &#124; "inline"</code> | "toast" | Set the type of notification |
| kind | <code>"error" &#124; "info" &#124; "info-square" &#124; "success" &#124; "warning" &#124; "warning-alt"</code> | "error" | Specify the kind of notification |
| lowContrast | <code>boolean</code> | false | Set to `true` to use the low contrast variant |
| timeout | <code>number</code> | 0 | Set the timeout duration (ms) to hide the notification after opening it |
| role | <code>string</code> | "alert" | Set the `role` attribute |
| title | <code>string</code> | "Title" | Specify the title text |
| subtitle | <code>string</code> | "" | Specify the subtitle text |
| caption | <code>string</code> | "Caption" | Specify the caption text |
| iconDescription | <code>string</code> | "Closes notification" | Specify the ARIA label for the icon |
| hideCloseButton | <code>boolean</code> | false | Set to `true` to hide the close button |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
- `on:close`
---
## Toggle
### Import path
```js
import { Toggle } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------------------- |
| toggled | <code>boolean</code> | false | Set to `true` to toggle the checkbox input |
| disabled | <code>boolean</code> | false | Set to `true` to disable checkbox input |
| labelA | <code>string</code> | "Off" | Specify the label for the untoggled state |
| labelB | <code>string</code> | "On" | Specify the label for the toggled state |
| labelText | <code>string</code> | "" | Specify the label text |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | -- | Specify a name attribute for the checkbox input |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
- `on:keyup`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## ToggleSkeleton
### Import path
```js
import { ToggleSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :------------ | :------------------------------ |
| labelText | <code>string</code> | "" | Specify the label text |
| id | <code>string</code> | -- | Set an id for the input element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## ToggleSmall
### Import path
```js
import { ToggleSmall } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :---------------------------------------------- |
| toggled | <code>boolean</code> | false | Set to `true` to toggle the checkbox input |
| disabled | <code>boolean</code> | false | Set to `true` to disable checkbox input |
| labelA | <code>string</code> | "Off" | Specify the label for the untoggled state |
| labelB | <code>string</code> | "On" | Specify the label for the toggled state |
| labelText | <code>string</code> | "" | Specify the label text |
| id | <code>string</code> | -- | Set an id for the input element |
| name | <code>string</code> | -- | Specify a name attribute for the checkbox input |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:change`
- `on:keyup`
- `on:focus`
- `on:blur`
### Dispatched events
No dispatched events.
---
## ToggleSmallSkeleton
### Import path
```js
import { ToggleSmallSkeleton } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------ | :------------ | :------------------------------ |
| labelText | <code>string</code> | "" | Specify the label text |
| id | <code>string</code> | -- | Set an id for the input element |
### Slots
No slots.
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---
## Tooltip
### Import path
```js
import { Tooltip } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------------- | :------------------------------------------------------------------ | :------------ | :---------------------------------------------------------------------------------------------------------------------------- |
| direction | <code>"top" &#124; "right" &#124; "bottom" &#124; "left"</code> | "bottom" | Set the direction of the tooltip relative to the button |
| open | <code>boolean</code> | false | Set to `true` to open the tooltip |
| hideIcon | <code>boolean</code> | false | Set to `true` to hide the tooltip icon |
| icon | <code>typeof import("carbon-icons-svelte/lib/Add16").default</code> | -- | Specify the icon from `carbon-icons-svelte` to render for the tooltip button. Icon size must be 16px (e.g. `Add16`, `Task16`) |
| iconDescription | <code>string</code> | "" | Specify the ARIA label for the tooltip button |
| iconName | <code>string</code> | "" | Specify the icon name attribute |
| tabindex | <code>string</code> | "0" | Set the button tabindex |
| tooltipId | <code>string</code> | -- | Set an id for the tooltip |
| triggerId | <code>string</code> | -- | Set an id for the tooltip button |
| triggerText | <code>string</code> | "" | Set the tooltip button text |
| ref | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the trigger text HTML element |
| refTooltip | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the tooltip HTML element |
| refIcon | <code>null &#124; HTMLElement</code> | null | Obtain a reference to the icon HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
No forwarded events.
### Dispatched events
No dispatched events.
---
## TooltipDefinition
### Import path
```js
import { TooltipDefinition } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :------------------------------------------------ | :------------ | :---------------------------------------------------- |
| tooltipText | <code>string</code> | "" | Specify the tooltip text |
| align | <code>"start" &#124; "center" &#124; "end"</code> | "center" | Set the alignment of the tooltip relative to the icon |
| direction | <code>"top" &#124; "bottom"</code> | "bottom" | Set the direction of the tooltip relative to the icon |
| id | <code>string</code> | -- | Set an id for the tooltip div element |
| ref | <code>null &#124; HTMLButtonElement</code> | null | Obtain a reference to the button HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:focus`
### Dispatched events
No dispatched events.
---
## TooltipIcon
### Import path
```js
import { TooltipIcon } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :---------- | :-------------------------------------------------------------- | :------------ | :---------------------------------------------------- |
| tooltipText | <code>string</code> | "" | Specify the tooltip text |
| align | <code>"start" &#124; "center" &#124; "end"</code> | "center" | Set the alignment of the tooltip relative to the icon |
| direction | <code>"top" &#124; "right" &#124; "bottom" &#124; "left"</code> | "bottom" | Set the direction of the tooltip relative to the icon |
| id | <code>string</code> | -- | Set an id for the span element |
| ref | <code>null &#124; HTMLButtonElement</code> | null | Obtain a reference to the button HTML element |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
- `on:focus`
### Dispatched events
No dispatched events.
---
## UnorderedList
### Import path
```js
import { UnorderedList } from "carbon-components-svelte";
```
### Props
| Prop name | Type | Default value | Description |
| :-------- | :------------------- | :------------ | :-------------------------------------- |
| nested | <code>boolean</code> | false | Set to `true` to use the nested variant |
### Slots
- `<slot>...</slot>`
### Forwarded events
- `on:click`
- `on:mouseover`
- `on:mouseenter`
- `on:mouseleave`
### Dispatched events
No dispatched events.
---