carbon-components-svelte/COMPONENT_INDEX.md

198 KiB

Component Index

148 components exported from carbon-components-svelte 0.17.0


Accordion

Import path

import { Accordion } from "carbon-components-svelte";

Props

Prop name Type Default value Description
align "start" | "end" "end" Specify alignment of accordion item chevron icon
size "sm" | "xl" -- Specify the size of the accordion
disabled boolean false Set to true to disable the accordion
skeleton boolean 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

import { AccordionItem } from "carbon-components-svelte";

Props

Prop name Type Default value Description
title string "title" Specify the title of the accordion item heading. Alternatively, use the named slot "title" (e.g.
...
)
open boolean false Set to true to open the first accordion item
disabled boolean false Set to true to disable the accordion item
iconDescription string "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

import { AccordionSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
count number 4 Specify the number of accordion items to render
align "start" | "end" "end" Specify alignment of accordion item chevron icon
size "sm" | "xl" -- Specify the size of the accordion
open boolean 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

import { AspectRatio } from "carbon-components-svelte";

Props

Prop name Type Default value Description
ratio "2x1" | "16x9" | "4x3" | "1x1" | "3x4" | "9x16" | "1x2" "2x1" Specify the aspect ratio

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


Breadcrumb

Import path

import { Breadcrumb } from "carbon-components-svelte";

Props

Prop name Type Default value Description
noTrailingSlash boolean false Set to true to hide the breadcrumb trailing slash
skeleton boolean 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

import { BreadcrumbItem } from "carbon-components-svelte";

Props

Prop name Type Default value Description
href string -- Set the href to use an anchor link
isCurrentPage boolean 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

import { BreadcrumbSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
noTrailingSlash boolean false Set to true to hide the breadcrumb trailing slash
count number 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

import { Button } from "carbon-components-svelte";

Props

Prop name Type Default value Description
kind "primary" | "secondary" | "tertiary" | "ghost" | "danger" "primary" Specify the kind of button
size "default" | "field" | "small" "default" Specify the size of button
hasIconOnly boolean false Set to true for the icon-only variant
icon typeof import("carbon-icons-svelte/lib/Add16").default -- Specify the icon from carbon-icons-svelte to render
iconDescription string -- Specify the ARIA label for the button icon
tooltipAlignment "start" | "center" | "end" -- Set the alignment of the tooltip relative to the icon. hasIconOnly must be set to true
tooltipPosition "top" | "right" | "bottom" | "left" -- Set the position of the tooltip relative to the icon
as boolean false Set to true to render a custom HTML element. Props are destructured as props in the default slot (e.g. )
skeleton boolean false Set to true to display the skeleton state
disabled boolean false Set to true to disable the button
href string -- Set the href to use an anchor link
tabindex string "0" Specify the tabindex
type string "button" Specify the type attribute for the button element
ref null | HTMLAnchorElement | HTMLButtonElement 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

import { ButtonSet } from "carbon-components-svelte";

Props

Prop name Type Default value Description
stacked boolean 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

import { ButtonSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
href string -- Set the href to use an anchor link
size "default" | "field" | "small" "default" Specify the size of button skeleton
small boolean 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

import { Checkbox } from "carbon-components-svelte";

Props

Prop name Type Default value Description
checked boolean false Specify whether the checkbox is checked
indeterminate boolean false Specify whether the checkbox is indeterminate
skeleton boolean false Set to true to display the skeleton state
readonly boolean false Set to true for the checkbox to be read-only
disabled boolean false Set to true to disable the checkbox
labelText string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
name string "" Set a name for the input element
title string -- Specify the title attribute for the label element
id string -- Set an id for the input label
ref null | HTMLInputElement 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

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

import { ClickableTile } from "carbon-components-svelte";

Props

Prop name Type Default value Description
clicked boolean false Set to true to click the tile
light boolean false Set to true to enable the light variant
href string -- 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

import { CodeSnippet } from "carbon-components-svelte";

Props

Prop name Type Default value Description
type "single" | "inline" | "multi" "single" Set the type of code snippet
code string -- Set the code snippet text. Alternatively, use the default slot (e.g. {code})
expanded boolean false Set to true to expand a multi-line code snippet (type="multi")
hideCopyButton boolean false Set to true to hide the copy button
wrapText boolean false Set to true to wrap the text. Note that type must be "multi"
light boolean false Set to true to enable the light variant
skeleton boolean false Set to true to display the skeleton state
copyButtonDescription string -- Specify the ARIA label for the copy button icon
copyLabel string -- Specify the ARIA label of the copy button
feedback string "Copied!" Specify the feedback text displayed when clicking the snippet
feedbackTimeout number 2000 Set the timeout duration (ms) to display feedback text
showLessText string "Show less" Specify the show less text. type must be "multi"
showMoreText string "Show more" Specify the show more text. type must be "multi"
showMoreLess boolean false Set to true to enable the show more/less button
id string -- Set an id for the code element
ref null | HTMLPreElement 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

import { CodeSnippetSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
type "single" | "inline" | "multi" "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

import { Column } from "carbon-components-svelte";

Props

// `Column` type definitions

type ColumnSize = boolean | number;

interface ColumnSizeDescriptor {
  span?: ColumnSize;
  offset: number;
}

type ColumnBreakpoint = ColumnSize | ColumnSizeDescriptor;
Prop name Type Default value Description
as boolean false Set to true to render a custom HTML element. Props are destructured as props in the default slot (e.g. <article {...props}>...)
noGutter boolean false Set to true to remove the gutter
noGutterLeft boolean false Set to true to remove the left gutter
noGutterRight boolean false Set to true to remove the right gutter
aspectRatio "2x1" | "16x9" | "9x16" | "1x2" | "4x3" | "3x4" | "1x1" -- Specify the aspect ratio of the column
sm ColumnBreakpoint -- Set the small breakpoint
md ColumnBreakpoint -- Set the medium breakpoint
lg ColumnBreakpoint -- Set the large breakpoint
xlg ColumnBreakpoint -- Set the extra large breakpoint
max ColumnBreakpoint -- Set the maximum breakpoint

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


ComboBox

Import path

import { ComboBox } from "carbon-components-svelte";

Props

// `ComboBox` type definitions

interface ComboBoxItem {
  id: string;
  text: string;
}
Prop name Type Default value Description
items ComboBoxItem[] -- Set the combobox items
itemToString (item: ComboBoxItem) => string -- Override the display of a combobox item
selectedIndex number -- Set the selected item by value index
value string "" Specify the selected combobox value
size "sm" | "xl" -- Set the size of the combobox
disabled boolean false Set to true to disable the combobox
titleText string "" Specify the title text of the combobox
placeholder string "" Specify the placeholder text
helperText string "" Specify the helper text
invalidText string "" Specify the invalid state text
invalid boolean false Set to true to indicate an invalid state
light boolean false Set to true to enable the light variant
open boolean false Set to true to open the combobox menu dropdown
shouldFilterItem (item: ComboBoxItem, value: string) => boolean -- Determine if an item should be filtered given the current combobox value
translateWithId (id: any) => string -- Override the default translation ids
id string -- Set an id for the list box component
name string -- Specify a name attribute for the input
ref null | HTMLInputElement 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

import { ComposedModal } from "carbon-components-svelte";

Props

Prop name Type Default value Description
size "xs" | "sm" | "lg" -- Set the size of the composed modal
open boolean false Set to true to open the modal
danger boolean false Set to true to use the danger variant
preventCloseOnClickOutside boolean false Set to true to prevent the modal from closing when clicking outside
containerClass string "" Specify a class for the inner modal
selectorPrimaryFocus string "[data-modal-primary-focus]" Specify a selector to be focused when opening the modal
ref null | HTMLElement 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

import { Content } from "carbon-components-svelte";

Props

Prop name Type Default value Description
id string "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

import { ContentSwitcher } from "carbon-components-svelte";

Props

Prop name Type Default value Description
selectedIndex number 0 Set the selected index of the switch item
light boolean false Set to true to enable the light variant
size "sm" | "xl" -- 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

import { Copy } from "carbon-components-svelte";

Props

Prop name Type Default value Description
feedback string "Copied!" Set the feedback text shown after clicking the button
feedbackTimeout number 2000 Set the timeout duration (ms) to display feedback text
ref null | HTMLButtonElement 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

import { CopyButton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
iconDescription string "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

import { DataTable } from "carbon-components-svelte";

Props

Prop name Type Default value Description
headers {key: string; value: string;}[] -- Specify the data table headers
rows Object[] -- Specify the rows the data table should render. keys defined in headers are used for the row ids
size "compact" | "short" | "tall" -- Set the size of the data table
title string "" Specify the title of the data table
description string "" Specify the description of the data table
zebra boolean false Set to true to use zebra styles
sortable boolean false Set to true for the sortable variant
stickyHeader boolean 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

import { DataTableSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
columns number 5 Specify the number of columns
rows number 5 Specify the number of rows
size "compact" | "short" | "tall" -- Set the size of the data table
zebra boolean false Set to true to apply zebra styles to the datatable rows
showHeader boolean true Set to false to hide the header
headers string[] -- Set the column headers. If headers has one more items, count is ignored
showToolbar boolean 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

import { DatePicker } from "carbon-components-svelte";

Props

Prop name Type Default value Description
datePickerType "simple" | "single" | "range" "simple" Specify the date picker type
value string "" Specify the date picker input value
appendTo HTMLElement -- Specify the element to append the calendar to
dateFormat string "m/d/Y" Specify the date format
maxDate null | string | Date null Specify the maximum date
minDate null | string | Date null Specify the minimum date
locale string "en" Specify the locale
short boolean false Set to true to use the short variant
light boolean false Set to true to enable the light variant
id string -- 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

import { DatePickerInput } from "carbon-components-svelte";

Props

Prop name Type Default value Description
size "sm" | "xl" -- Set the size of the input
type string "text" Specify the input type
placeholder string "" Specify the input placeholder text
pattern string "\d{1,2}\/\d{1,2}\/\d{4}" Specify the Regular Expression for the input value
disabled boolean false Set to true to disable the input
iconDescription string "" Specify the ARIA label for the calendar icon
id string -- Set an id for the input element
labelText string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the invalid state text
name string -- Set a name for the input element
ref null | HTMLInputElement 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

import { DatePickerSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
range boolean false Set to true to use the range variant
id string -- 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

import { Dropdown } from "carbon-components-svelte";

Props

// `Dropdown` type definitions

type DropdownItemId = string;

type DropdownItemText = string;

interface DropdownItem {
  id: DropdownItemId;
  text: DropdownItemText;
}
Prop name Type Default value Description
items DropdownItem[] -- Set the dropdown items
itemToString (item: DropdownItem) => string -- Override the display of a dropdown item
selectedIndex number -- Specify the selected item index
type "default" | "inline" "default" Specify the type of dropdown
size "sm" | "lg" | "xl" -- Specify the size of the dropdown field
open boolean false Set to true to open the dropdown
inline boolean false Set to true to use the inline variant
light boolean false Set to true to enable the light variant
disabled boolean false Set to true to disable the dropdown
titleText string "" Specify the title text
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the invalid state text
helperText string "" Specify the helper text
label string -- Specify the list box label
translateWithId (id: any) => string -- Override the default translation ids
id string -- Set an id for the list box component
name string -- Specify a name attribute for the list box
ref null | HTMLButtonElement null Obtain a reference to the button HTML element

Slots

No slots.

Forwarded events

No forwarded events.

Dispatched events

  • on:select

DropdownSkeleton

Import path

import { DropdownSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
inline boolean 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

import { ExpandableTile } from "carbon-components-svelte";

Props

Prop name Type Default value Description
expanded boolean false Set to true to expand the tile
light boolean false Set to true to enable the light variant
tileMaxHeight number 0 Specify the max height of the tile (number of pixels)
tilePadding number 0 Specify the padding of the tile (number of pixels)
tileCollapsedIconText string "Interact to expand Tile" Specify the icon text of the collapsed tile
tileExpandedIconText string "Interact to collapse Tile" Specify the icon text of the expanded tile
tabindex string "0" Specify the tabindex
id string -- Set an id for the top-level div element
ref null | HTMLElement 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

import { FileUploader } from "carbon-components-svelte";

Props

Prop name Type Default value Description
status "uploading" | "edit" | "complete" "uploading" Specify the file uploader status
accept string[] -- Specify the accepted file types
files string[] -- Obtain the uploaded file names
multiple boolean false Set to true to allow multiple files
clearFiles (constant) () => any -- Override the default behavior of clearing the array of uploaded files
labelDescription string "" Specify the label description
labelTitle string "" Specify the label title
kind "primary" | "secondary" | "tertiary" | "ghost" | "danger" "primary" Specify the kind of file uploader button
buttonLabel string "" Specify the button label
iconDescription string "Provide icon description" Specify the ARIA label used for the status icons
name string "" 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

import { FileUploaderButton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
accept string[] -- Specify the accepted file types
multiple boolean false Set to true to allow multiple files
disabled boolean false Set to true to disable the input
disableLabelChanges boolean false Set to true to disable label changes
kind "primary" | "secondary" | "tertiary" | "ghost" | "danger" "primary" Specify the kind of file uploader button
labelText string "Add file" Specify the label text
role string "button" Specify the label role
tabindex string "0" Specify tabindex attribute
id string -- Set an id for the input element
name string "" Specify a name attribute for the input
ref null | HTMLInputElement 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

import { FileUploaderDropContainer } from "carbon-components-svelte";

Props

// `FileUploaderDropContainer` type definitions

type Files = string[];
Prop name Type Default value Description
accept string[] -- Specify the accepted file types
multiple boolean false Set to true to allow multiple files
validateFiles (files: Files) => Files -- Override the default behavior of validating uploaded files. The default behavior does not validate files
labelText string "Add file" Specify the label text
role string "button" Specify the role attribute of the drop container
disabled boolean false Set to true to disable the input
tabindex string "0" Specify tabindex attribute
id string -- Set an id for the input element
name string "" Specify a name attribute for the input
ref null | HTMLInputElement 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

import { FileUploaderItem } from "carbon-components-svelte";

Props

Prop name Type Default value Description
status "uploading" | "edit" | "complete" "uploading" Specify the file uploader status
iconDescription string "" Specify the ARIA label used for the status icons
invalid boolean false Set to true to indicate an invalid state
errorSubject string "" Specify the error subject text
errorBody string "" Specify the error body text
id string -- Set an id for the top-level element
name string "" Specify the file uploader name

Slots

No slots.

Forwarded events

  • on:mouseover
  • on:mouseenter
  • on:mouseleave

Dispatched events

  • on:delete

FileUploaderSkeleton

Import path

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

import { Filename } from "carbon-components-svelte";

Props

Prop name Type Default value Description
status "uploading" | "edit" | "complete" "uploading" Specify the file name status
iconDescription string "" Specify the ARIA label used for the status icons
invalid boolean 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

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

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

import { FormGroup } from "carbon-components-svelte";

Props

Prop name Type Default value Description
invalid boolean false Set to true to indicate an invalid state
message boolean false Set to true to render a form requirement
messageText string "" Specify the message text
legendText string "" 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

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

import { FormLabel } from "carbon-components-svelte";

Props

Prop name Type Default value Description
id string -- 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

import { Grid } from "carbon-components-svelte";

Props

Prop name Type Default value Description
as boolean false Set to true to render a custom HTML element. Props are destructured as props in the default slot (e.g. <header {...props}>...)
condensed boolean false Set to true to use the condensed variant
narrow boolean false Set to true to use the narrow variant
fullWidth boolean false Set to true to use the fullWidth variant
noGutter boolean false Set to true to remove the gutter
noGutterLeft boolean false Set to true to remove the left gutter
noGutterRight boolean 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

import { Header } from "carbon-components-svelte";

Props

Prop name Type Default value Description
expandedByDefault boolean true Set to false to hide the side nav by default
isSideNavOpen boolean false Set to true to open the side nav
uiShellAriaLabel string -- Specify the ARIA label for the header
href string -- Specify the href attribute
company string -- Specify the company name
platformName string -- Specify the platform name. Alternatively, use the named slot "platform" (e.g. ...)
ref null | HTMLAnchorElement null Obtain a reference to the HTML anchor element

Slots

  • <slot>...</slot>

Forwarded events

  • on:click

Dispatched events

No dispatched events.


HeaderAction

Import path

import { HeaderAction } from "carbon-components-svelte";

Props

Prop name Type Default value Description
isOpen boolean false Set to true to open the panel
icon { render: typeof import("carbon-icons-svelte/lib/Add16").default; skeleton: boolean; } -- Specify the icon props
text string -- Specify the text. Alternatively, use the named slot "text" (e.g.
...
)
ref null | HTMLButtonElement null Obtain a reference to the button HTML element

Slots

  • <slot>...</slot>

Forwarded events

  • on:click

Dispatched events

  • on:close

Import path

import { HeaderActionLink } from "carbon-components-svelte";

Props

Prop name Type Default value Description
linkIsActive boolean false Set to true to use the active state
href string -- Specify the href attribute
icon { render: typeof import("carbon-icons-svelte/lib/Add16").default; skeleton: boolean; } -- Specify the icon props
ref null | HTMLAnchorElement 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

import { HeaderActionSearch } from "carbon-components-svelte";

Props

Prop name Type Default value Description
searchIsActive boolean 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

import { HeaderGlobalAction } from "carbon-components-svelte";

Props

Prop name Type Default value Description
isActive boolean false Set to true to use the active variant
icon typeof import("carbon-icons-svelte/lib/Add16").default -- Specify the icon to render
ref null | HTMLButtonElement null Obtain a reference to the HTML button element

Slots

  • <slot>...</slot>

Forwarded events

  • on:click

Dispatched events

No dispatched events.


HeaderNav

Import path

import { HeaderNav } from "carbon-components-svelte";

Props

Prop name Type Default value Description
ariaLabel string -- Specify the ARIA label for the nav

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


HeaderNavItem

Import path

import { HeaderNavItem } from "carbon-components-svelte";

Props

Prop name Type Default value Description
href string -- Specify the href attribute
text string -- Specify the text
ref null | HTMLAnchorElement 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

import { HeaderNavMenu } from "carbon-components-svelte";

Props

Prop name Type Default value Description
expanded boolean false Set to true to toggle the expanded state
href string "/" Specify the href attribute
text string -- Specify the text
ref null | HTMLAnchorElement null Obtain a reference to the HTML anchor element
iconDescription string "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

import { HeaderPanelDivider } from "carbon-components-svelte";

Props

No exported props.

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


Import path

import { HeaderPanelLink } from "carbon-components-svelte";

Props

Prop name Type Default value Description
href string -- Specify the href attribute
ref null | HTMLAnchorElement null Obtain a reference to the HTML anchor element

Slots

  • <slot>...</slot>

Forwarded events

  • on:click

Dispatched events

No dispatched events.


Import path

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

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

import { Icon } from "carbon-components-svelte";

Props

Prop name Type Default value Description
render typeof import("carbon-icons-svelte/lib/Add16").default -- Specify the icon from carbon-icons-svelte to render. Icon size must be 16px (e.g. Add16, Task16)
skeleton boolean 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

import { IconSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
size number 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

import { InlineLoading } from "carbon-components-svelte";

Props

Prop name Type Default value Description
status "active" | "inactive" | "finished" | "error" "active" Set the loading status
description string -- Set the loading description
iconDescription string -- Specify the ARIA label for the loading icon
successDelay number 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

import { InlineNotification } from "carbon-components-svelte";

Props

Prop name Type Default value Description
notificationType "toast" | "inline" "inline" Set the type of notification
kind "error" | "info" | "info-square" | "success" | "warning" | "warning-alt" "error" Specify the kind of notification
lowContrast boolean false Set to true to use the low contrast variant
timeout number 0 Set the timeout duration (ms) to hide the notification after opening it
role string "alert" Set the role attribute
title string "Title" Specify the title text
subtitle string "" Specify the subtitle text
hideCloseButton boolean false Set to true to hide the close button
iconDescription string "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

Import path

import { Link } from "carbon-components-svelte";

Props

Prop name Type Default value Description
href string -- Specify the href value
inline boolean false Set to true to use the inline variant
disabled boolean false Set to true to disable the checkbox
visited boolean false Set to true to allow visited styles
ref null | HTMLAnchorElement | HTMLParagraphElement 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

import { ListBox } from "carbon-components-svelte";

Props

Prop name Type Default value Description
size "sm" | "xl" -- Set the size of the list box
type "default" | "inline" "default" Set the type of the list box
open boolean false Set to true to open the list box
light boolean false Set to true to enable the light variant
disabled boolean false Set to true to disable the list box
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the invalid state text

Slots

  • <slot>...</slot>

Forwarded events

  • on:keydown
  • on:click

Dispatched events

No dispatched events.


ListBoxField

Import path

import { ListBoxField } from "carbon-components-svelte";

Props

// `ListBoxField` type definitions

type ListBoxFieldTranslationId = "close" | "open";
Prop name Type Default value Description
disabled boolean false Set to true to disable the list box field
role string "combobox" Specify the role attribute
tabindex string "-1" Specify the tabindex
translationIds (constant) { close: "close"; open: "open"; } { close: "close", open: "open" } Default translation ids
translateWithId (id: ListBoxFieldTranslationId) => string -- Override the default translation ids
id string -- Set an id for the top-level element
ref null | HTMLElement 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

import { ListBoxMenu } from "carbon-components-svelte";

Props

Prop name Type Default value Description
id string -- Set an id for the top-level element
ref null | HTMLDivElement 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

import { ListBoxMenuIcon } from "carbon-components-svelte";

Props

// `ListBoxMenuIcon` type definitions

type ListBoxMenuIconTranslationId = "close" | "open";
Prop name Type Default value Description
open boolean false Set to true to open the list box menu icon
translationIds (constant) { close: "close"; open: "open" } { close: "close", open: "open" } Default translation ids
translateWithId (id: ListBoxMenuIconTranslationId) => string -- Override the default translation ids

Slots

No slots.

Forwarded events

  • on:click

Dispatched events

No dispatched events.


ListBoxMenuItem

Import path

import { ListBoxMenuItem } from "carbon-components-svelte";

Props

Prop name Type Default value Description
active boolean false Set to true to enable the active state
highlighted boolean 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

import { ListBoxSelection } from "carbon-components-svelte";

Props

// `ListBoxSelection` type definitions

type ListBoxSelectionTranslationId = "clearAll" | "clearSelection";
Prop name Type Default value Description
selectionCount any -- Specify the number of selected items
disabled boolean false Set to true to disable the list box selection
translationIds (constant) { clearAll: "clearAll"; clearSelection: "clearSelection" } { clearAll: "clearAll", clearSelection: "clearSelection", } Default translation ids
translateWithId (id: ListBoxSelectionTranslationId) => string -- Override the default translation ids
ref null | HTMLElement 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

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

import { Loading } from "carbon-components-svelte";

Props

Prop name Type Default value Description
small boolean false Set to true to use the small variant
active boolean true Set to false to disable the active state
withOverlay boolean true Set to false to disable the overlay
description string "Active loading indicator" Specify the label description
id string -- Set an id for the label element

Slots

No slots.

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


Modal

Import path

import { Modal } from "carbon-components-svelte";

Props

Prop name Type Default value Description
size "xs" | "sm" | "lg" -- Set the size of the modal
open boolean false Set to true to open the modal
danger boolean false Set to true to use the danger variant
alert boolean false Set to true to enable alert mode
passiveModal boolean false Set to true to use the passive variant
modalHeading string -- Specify the modal heading
modalLabel string -- Specify the modal label
modalAriaLabel string -- Specify the ARIA label for the modal
iconDescription string "Close the modal" Specify the ARIA label for the close icon
hasForm boolean false Set to true if the modal contains form elements
hasScrollingContent boolean false Set to true if the modal contains scrolling content
primaryButtonText string "" Specify the primary button text
primaryButtonDisabled boolean false Set to true to disable the primary button
shouldSubmitOnEnter boolean true Set to true for the primary button to be triggered when pressing "Enter"
secondaryButtonText string "" Specify the secondary button text
selectorPrimaryFocus string "[data-modal-primary-focus]" Specify a selector to be focused when opening the modal
preventCloseOnClickOutside boolean false Set to true to prevent the modal from closing when clicking outside
id string -- Set an id for the top-level element
ref null | HTMLElement 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

import { ModalBody } from "carbon-components-svelte";

Props

Prop name Type Default value Description
hasForm boolean false Set to true if the modal contains form elements
hasScrollingContent boolean 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

import { ModalFooter } from "carbon-components-svelte";

Props

Prop name Type Default value Description
primaryButtonText string "" Specify the primary button text
primaryButtonDisabled boolean false Set to true to disable the primary button
primaryClass string -- Specify a class for the primary button
secondaryButtonText string "" Specify the secondary button text
secondaryClass string -- Specify a class for the secondary button
danger boolean 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

import { ModalHeader } from "carbon-components-svelte";

Props

Prop name Type Default value Description
title string "" Specify the modal title
label string "" Specify the modal label
labelClass string "" Specify the label class
titleClass string "" Specify the title class
closeClass string "" Specify the close class
closeIconClass string "" Specify the close icon class
iconDescription string "Close" Specify the ARIA label for the close icon

Slots

  • <slot>...</slot>

Forwarded events

  • on:click

Dispatched events

No dispatched events.


MultiSelect

Import path

import { MultiSelect } from "carbon-components-svelte";

Props

// `MultiSelect` type definitions

type MultiSelectItemId = string;

type MultiSelectItemText = string;

interface MultiSelectItem {
  id: MultiSelectItemId;
  text: MultiSelectItemText;
}
Prop name Type Default value Description
items MultiSelectItem[] -- Set the multiselect items
itemToString (item: MultiSelectItem) => string -- Override the display of a multiselect item
selectedIds MultiSelectItemId[] -- Set the selected ids
value string "" Specify the multiselect value
size "sm" | "lg" | "xl" -- Set the size of the combobox
type "default" | "inline" "default" Specify the type of multiselect
selectionFeedback "top" | "fixed" | "top-after-reopen" "top-after-reopen" Specify the selection feedback after selecting items
disabled boolean false Set to true to disable the dropdown
filterable boolean false Set to true to filter items
filterItem (item: MultiSelectItem, value: string) => string -- Override the filtering logic. The default filtering is an exact string comparison
open boolean false Set to true to open the dropdown
light boolean false Set to true to enable the light variant
locale string "en" Specify the locale
placeholder string "" Specify the placeholder text
sortItem (a: MultiSelectItem, b: MultiSelectItem) => MultiSelectItem -- Override the sorting logic. The default sorting compare the item text value
translateWithId (id: any) => string -- Override the default translation ids
titleText string "" Specify the title text
useTitleInItem boolean false Set to true to pass the item to itemToString in the checkbox
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the invalid state text
helperText string "" Specify the helper text
label string "" Specify the list box label
id string -- Set an id for the list box component
name string -- 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

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

import { NotificationButton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
notificationType "toast" | "inline" "toast" Set the type of notification
renderIcon typeof import("carbon-icons-svelte/lib/Add16").default -- Specify the icon from carbon-icons-svelte to render
title string -- Specify the title of the icon
iconDescription string "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

import { NotificationIcon } from "carbon-components-svelte";

Props

Prop name Type Default value Description
kind "error" | "info" | "info-square" | "success" | "warning" | "warning-alt" "error" Specify the kind of notification icon
notificationType "toast" | "inline" "toast" Set the type of notification
iconDescription string "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

import { NotificationTextDetails } from "carbon-components-svelte";

Props

Prop name Type Default value Description
notificationType "toast" | "inline" "toast" Set the type of notification
title string "Title" Specify the title text
subtitle string "" Specify the subtitle text
caption string "Caption" Specify the caption text

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


NumberInput

Import path

import { NumberInput } from "carbon-components-svelte";

Props

// `NumberInput` type definitions

type NumberInputTranslationId = "increment" | "decrement";
Prop name Type Default value Description
size "sm" | "xl" -- Set the size of the input
value string "" Specify the input value
step number 1 Specify the step increment
max number -- Specify the maximum value
min number -- Specify the minimum value
light boolean false Set to true to enable the light variant
readonly boolean false Set to true for the input to be read-only
mobile boolean false Set to true to enable the mobile variant
allowEmpty boolean false Set to true to allow for an empty value
disabled boolean false Set to true to disable the input
iconDescription string "" Specify the ARIA label for the increment icons
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the invalid state text
helperText string "" Specify the helper text
label string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
translateWithId (id: NumberInputTranslationId) => string -- Override the default translation ids
translationIds (constant) { increment: "increment"; decrement: "decrement" } { increment: "increment", decrement: "decrement", } Default translation ids
id string -- Set an id for the input element
name string -- Specify a name attribute for the input
ref null | HTMLInputElement 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

import { NumberInputSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
hideLabel boolean 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

import { OrderedList } from "carbon-components-svelte";

Props

Prop name Type Default value Description
nested boolean 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

import { OverflowMenu } from "carbon-components-svelte";

Props

Prop name Type Default value Description
direction "top" | "bottom" "bottom" Specify the direction of the overflow menu relative to the button
open boolean false Set to true to open the menu
light boolean false Set to true to enable the light variant
flipped boolean false Set to true to flip the menu relative to the button
menuOptionsClass string -- Specify the menu options class
icon typeof import("carbon-icons-svelte/lib/Add16").default -- Specify the icon from carbon-icons-svelte to render
iconClass string -- Specify the icon class
iconDescription string "Open and close list of options" Specify the ARIA label for the icon
id string -- 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

import { OverflowMenuItem } from "carbon-components-svelte";

Props

Prop name Type Default value Description
text string "Provide text" Specify the item text. Alternatively, use the default slot for a custom element
href string "" Specify the href attribute if the item is a link
primaryFocus boolean false Set to true if the item should be focused when opening the menu
disabled boolean false Set to true to disable the item
hasDivider boolean false Set to true to include a divider
danger boolean false Set to true to use the danger variant
requireTitle boolean true Set to false to omit the button title attribute
id string -- Set an id for the top-level element
ref null | HTMLAnchorElement | HTMLButtonElement 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

import { Pagination } from "carbon-components-svelte";

Props

Prop name Type Default value Description
page number 1 Specify the current page index
totalItems number 0 Specify the total number of items
disabled boolean false Set to true to disable the pagination
forwardText string "Next page" Specify the forward button text
backwardText string "Previous page" Specify the backward button text
itemsPerPageText string "Items per page:" Specify the items per page text
itemText (min: number, max: number) => string -- Override the item text
itemRangeText (min: number, max: number, total: number) => string -- Override the item range text
pageInputDisabled boolean false Set to true to disable the page input
pageSizeInputDisabled boolean false Set to true to disable the page size input
pageSize number 10 Specify the number of items to display in a page
pageSizes number[] -- Specify the available page sizes
pagesUnknown boolean false Set to true if the number of pages is unknown
pageText (page: number) => string -- Override the page text
pageRangeText (current: number, total: number) => string -- Override the page range text
id string -- Set an id for the top-level element

Slots

No slots.

Forwarded events

No forwarded events.

Dispatched events

  • on:update

PaginationNav

Import path

import { PaginationNav } from "carbon-components-svelte";

Props

Prop name Type Default value Description
page number 0 Specify the current page index
total number 10 Specify the total number of pages
shown number 10 Specify the total number of pages to show
loop boolean false Set to true to loop the navigation
forwardText string "Next page" Specify the forward button text
backwardText string "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

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

import { PasswordInput } from "carbon-components-svelte";

Props

Prop name Type Default value Description
size "sm" | "xl" -- Set the size of the input
value string "" Specify the input value
type string "password" Specify the input type
placeholder string "" Specify the placeholder text
hidePasswordLabel string "Hide password" Specify the hide password label text
showPasswordLabel string "Show password" Specify the show password label text
tooltipAlignment "start" | "center" | "end" -- Set the alignment of the tooltip relative to the icon
tooltipPosition "top" | "right" | "bottom" | "left" -- Set the position of the tooltip relative to the icon
light boolean false Set to true to enable the light variant
disabled boolean false Set to true to disable the input
helperText string "" Specify the helper text
labelText string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the text for the invalid state
id string -- Set an id for the input element
name string -- Specify a name attribute for the input
ref null | HTMLInputElement 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

import { ProgressIndicator } from "carbon-components-svelte";

Props

Prop name Type Default value Description
currentIndex number 0 Specify the current step index
vertical boolean false Set to true to use the vertical variant
spaceEqually boolean 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

import { ProgressIndicatorSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
vertical boolean false Set to true to use the vertical variant
count number 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

import { ProgressStep } from "carbon-components-svelte";

Props

Prop name Type Default value Description
complete boolean false Set to true for the complete variant
current boolean false Set to true to use the current variant
disabled boolean false Set to true to disable the progress step
invalid boolean false Set to true to indicate an invalid state
description string "" Specify the step description
label string "" Specify the step label
secondaryLabel string "" Specify the step secondary label
id string -- 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

import { RadioButton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
value string "" Specify the value of the radio button
checked boolean false Set to true to check the radio button
disabled boolean false Set to true to disable the radio button
labelPosition "right" | "left" "right" Specify the label position
labelText string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
id string -- Set an id for the input element
name string "" Specify a name attribute for the checkbox input
ref null | HTMLInputElement null Obtain a reference to the input HTML element

Slots

No slots.

Forwarded events

  • on:change

Dispatched events

No dispatched events.


RadioButtonGroup

Import path

import { RadioButtonGroup } from "carbon-components-svelte";

Props

Prop name Type Default value Description
selected string -- Set the selected radio button value
disabled boolean false Set to true to disable the radio buttons
labelPosition "right" | "left" "right" Specify the label position
orientation "horizontal" | "vertical" "horizontal" Specify the orientation of the radio buttons
id string -- 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

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

import { RadioTile } from "carbon-components-svelte";

Props

Prop name Type Default value Description
checked boolean false Set to true to check the tile
light boolean false Set to true to enable the light variant
value string "" Specify the value of the radio input
tabindex string "0" Specify the tabindex
iconDescription string "Tile checkmark" Specify the ARIA label for the radio tile checkmark icon
id string -- Set an id for the input element
name string "" 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

import { Row } from "carbon-components-svelte";

Props

Prop name Type Default value Description
as boolean false Set to true to render a custom HTML element. Props are destructured as props in the default slot (e.g. <section {...props}>...)
condensed boolean false Set to true to use the condensed variant
narrow boolean false Set to true to use the narrow variant
noGutter boolean false Set to true to remove the gutter
noGutterLeft boolean false Set to true to remove the left gutter
noGutterRight boolean false Set to true to remove the right gutter

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


Import path

import { Search } from "carbon-components-svelte";

Props

Prop name Type Default value Description
small boolean false Set to true to use the small variant
size "sm" | "lg" -- Specify the size of the search input
skeleton boolean false Set to true to display the skeleton state
light boolean false Set to true to enable the light variant
disabled boolean false Set to true to disable the search input
value string "" Specify the value of the search input
type string "text" Specify the type attribute of the search input
placeholder string "Search..." Specify the placeholder attribute of the search input
autocomplete "on" | "off" "off" Specify the autocomplete attribute
autofocus boolean false Set to true to auto focus the search element
closeButtonLabelText string "Clear search input" Specify the close button label text
labelText string "" Specify the label text
id string -- Set an id for the input element
ref null | HTMLInputElement 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

import { SearchSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
small boolean 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

import { Select } from "carbon-components-svelte";

Props

Prop name Type Default value Description
selected string -- Specify the selected item value
size "sm" | "xl" -- Set the size of the select input
inline boolean false Set to true to use the inline variant
light boolean false Set to true to enable the light variant
disabled boolean false Set to true to disable the select element
id string -- Set an id for the select element
name string -- Specify a name attribute for the select element
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the invalid state text
helperText string "" Specify the helper text
noLabel boolean false Set to true to not render a label
labelText string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
ref null | HTMLSelectElement null Obtain a reference to the select HTML element

Slots

  • <slot>...</slot>

Forwarded events

  • on:blur

Dispatched events

  • on:change

SelectItem

Import path

import { SelectItem } from "carbon-components-svelte";

Props

Prop name Type Default value Description
value string "" Specify the option value
text string "" Specify the option text
hidden boolean false Set to true to hide the option
disabled boolean false Set to true to disable the option

Slots

No slots.

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


SelectItemGroup

Import path

import { SelectItemGroup } from "carbon-components-svelte";

Props

Prop name Type Default value Description
disabled boolean false Set to true to disable the optgroup element
label string "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

import { SelectSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
hideLabel boolean 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

import { SelectableTile } from "carbon-components-svelte";

Props

Prop name Type Default value Description
selected boolean false Set to true to select the tile
light boolean false Set to true to enable the light variant
title string "title" Specify the title of the selectable tile
value string "value" Specify the value of the selectable tile
tabindex string "0" Specify the tabindex
iconDescription string "Tile checkmark" Specify the ARIA label for the selectable tile checkmark icon
id string -- Set an id for the input element
name string "" Specify a name attribute for the input
ref null | HTMLInputElement 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

import { SideNav } from "carbon-components-svelte";

Props

Prop name Type Default value Description
fixed boolean false Set to true to use the fixed variant
ariaLabel string -- Specify the ARIA label for the nav
isOpen boolean 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

import { SideNavItems } from "carbon-components-svelte";

Props

No exported props.

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


Import path

import { SideNavLink } from "carbon-components-svelte";

Props

Prop name Type Default value Description
isSelected boolean false Set to true to select the current link
href string -- Specify the href attribute
text string -- Specify the text
icon { render: typeof import("carbon-icons-svelte/lib/Add16").default; skeleton: boolean; } -- Specify the icon props
ref null | HTMLAnchorElement null Obtain a reference to the HTML anchor element

Slots

No slots.

Forwarded events

  • on:click

Dispatched events

No dispatched events.


SideNavMenu

Import path

import { SideNavMenu } from "carbon-components-svelte";

Props

Prop name Type Default value Description
expanded boolean false Set to true to toggle the expanded state
text string -- Specify the text
icon { render: typeof import("carbon-icons-svelte/lib/Add16").default; skeleton: boolean; } -- Specify the icon props
ref null | HTMLButtonElement null Obtain a reference to the HTML button element

Slots

  • <slot>...</slot>

Forwarded events

  • on:click

Dispatched events

No dispatched events.


SideNavMenuItem

Import path

import { SideNavMenuItem } from "carbon-components-svelte";

Props

Prop name Type Default value Description
isSelected boolean -- Set to true to select the item
href string -- Specify the href attribute
text string -- Specify the item text
ref null | HTMLAnchorElement null Obtain a reference to the HTML anchor element

Slots

No slots.

Forwarded events

  • on:click

Dispatched events

No dispatched events.


SkeletonPlaceholder

Import path

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

import { SkeletonText } from "carbon-components-svelte";

Props

Prop name Type Default value Description
lines number 3 Specify the number of lines to render
heading boolean false Set to true to use the heading size variant
paragraph boolean false Set to true to use the paragraph size variant
width string "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

import { SkipToContent } from "carbon-components-svelte";

Props

Prop name Type Default value Description
href string "#main-content" Specify the href attribute
tabindex string "0" Specify the tabindex

Slots

  • <slot>...</slot>

Forwarded events

  • on:click

Dispatched events

No dispatched events.


Slider

Import path

import { Slider } from "carbon-components-svelte";

Props

Prop name Type Default value Description
value number 0 Specify the value of the slider
max number 100 Set the maximum slider value
maxLabel string "" Specify the label for the max value
min number 0 Set the minimum slider value
minLabel string "" Specify the label for the min value
step number 1 Set the step value
stepMultiplier number 4 Set the step multiplier value
required boolean false Set to true to require a value
inputType string "number" Specify the input type
disabled boolean false Set to true to disable the slider
light boolean false Set to true to enable the light variant
hideTextInput boolean false Set to true to hide the text input
id string -- Set an id for the slider div element
invalid boolean false Set to true to indicate an invalid state
labelText string "" Specify the label text
name string "" Set a name for the slider element
ref null | HTMLElement 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

import { SliderSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
hideLabel boolean 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

import { StructuredList } from "carbon-components-svelte";

Props

Prop name Type Default value Description
selected string -- Specify the selected structured list row value
border boolean false Set to true to use the bordered variant
selection boolean 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

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

import { StructuredListCell } from "carbon-components-svelte";

Props

Prop name Type Default value Description
head boolean false Set to true to use as a header
noWrap boolean 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

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

import { StructuredListInput } from "carbon-components-svelte";

Props

Prop name Type Default value Description
checked boolean false Set to true to check the input
title string "title" Specify the title of the input
value string "value" Specify the value of the input
id string -- Set an id for the input element
name string "" Specify a name attribute for the input
ref null | HTMLInputElement 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

import { StructuredListRow } from "carbon-components-svelte";

Props

Prop name Type Default value Description
head boolean false Set to true to use as a header
label boolean false Set to true to render a label slot
tabindex string "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

import { StructuredListSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
rows number 5 Specify the number of rows
border boolean 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

import { Switch } from "carbon-components-svelte";

Props

Prop name Type Default value Description
text string "Provide text" Specify the switch text. Alternatively, use the named slot "text" (e.g. ...)
selected boolean false Set to true for the switch to be selected
disabled boolean false Set to true to disable the switch
id string -- Set an id for the button element
ref null | HTMLButtonElement 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

import { Tab } from "carbon-components-svelte";

Props

Prop name Type Default value Description
label string "" Specify the tab label. Alternatively, use the default slot (e.g. Label)
href string "#" Specify the href attribute
disabled boolean false Set to true to disable the tab
tabindex string "0" Specify the tabindex
id string -- Set an id for the top-level element
ref null | HTMLAnchorElement 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

import { TabContent } from "carbon-components-svelte";

Props

Prop name Type Default value Description
id string -- Set an id for the top-level element

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

No dispatched events.


Table

Import path

import { Table } from "carbon-components-svelte";

Props

Prop name Type Default value Description
size "compact" | "short" | "tall" -- Set the size of the table
zebra boolean false Set to true to use zebra styles
useStaticWidth boolean false Set to true to use static width
shouldShowBorder boolean false Set to true for the bordered variant
sortable boolean false Set to true for the sortable variant
stickyHeader boolean 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

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

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

import { TableContainer } from "carbon-components-svelte";

Props

Prop name Type Default value Description
title string "" Specify the title of the data table
description string "" Specify the description of the data table
stickyHeader boolean 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

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

import { TableHeader } from "carbon-components-svelte";

Props

Prop name Type Default value Description
scope string "col" Specify the scope attribute
translateWithId () => string -- Override the default id translations
id string -- 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

import { TableRow } from "carbon-components-svelte";

Props

Prop name Type Default value Description
isSelected boolean 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

import { Tabs } from "carbon-components-svelte";

Props

Prop name Type Default value Description
selected number 0 Specify the selected tab index
type "default" | "container" "default" Specify the type of tabs
iconDescription string "Show menu options" Specify the ARIA label for the chevron icon
triggerHref string "#" Specify the tab trigger href attribute

Slots

  • <slot>...</slot>

Forwarded events

  • on:keypress
  • on:click

Dispatched events

  • on:change

TabsSkeleton

Import path

import { TabsSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
count number 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

import { Tag } from "carbon-components-svelte";

Props

Prop name Type Default value Description
type "red" | "magenta" | "purple" | "blue" | "cyan" | "teal" | "green" | "gray" | "cool-gray" | "warm-gray" | "high-contrast" -- Specify the type of tag
filter boolean false Set to true to use filterable variant
disabled boolean false Set to true to disable a filterable tag
skeleton boolean false Set to true to display the skeleton state
title string "Clear filter" Set the title for the close button in a filterable tag
id string -- 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

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

import { TextArea } from "carbon-components-svelte";

Props

Prop name Type Default value Description
value string "" Specify the textarea value
placeholder string "" Specify the placeholder text
cols number 50 Specify the number of cols
rows number 4 Specify the number of rows
light boolean false Set to true to enable the light variant
disabled boolean false Set to true to disable the input
helperText string "" Specify the helper text
labelText string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the text for the invalid state
id string -- Set an id for the textarea element
name string -- Specify a name attribute for the input
ref null | HTMLTextAreaElement 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

import { TextAreaSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
hideLabel boolean 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

import { TextInput } from "carbon-components-svelte";

Props

Prop name Type Default value Description
size "sm" | "xl" -- Set the size of the input
value string "" Specify the input value
type string "" Specify the input type
placeholder string "" Specify the placeholder text
light boolean false Set to true to enable the light variant
disabled boolean false Set to true to disable the input
helperText string "" Specify the helper text
id string -- Set an id for the input element
name string -- Specify a name attribute for the input
labelText string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the invalid state text
warn boolean false Set to true to indicate an warning state
warnText string "" Specify the warning state text
ref null | HTMLInputElement null Obtain a reference to the input HTML element
required boolean false Set to true to mark the field as required
inline boolean 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

import { TextInputSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
hideLabel boolean 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

import { Tile } from "carbon-components-svelte";

Props

Prop name Type Default value Description
light boolean 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

import { TileGroup } from "carbon-components-svelte";

Props

Prop name Type Default value Description
selected string -- Specify the selected tile value
disabled boolean false Set to true to disable the tile group
legend string "" Specify the legend text

Slots

  • <slot>...</slot>

Forwarded events

No forwarded events.

Dispatched events

  • on:select

TimePicker

Import path

import { TimePicker } from "carbon-components-svelte";

Props

Prop name Type Default value Description
value string "" Specify the input value
type string "text" Specify the input type
placeholder string "hh=mm" Specify the input placeholder text
pattern string "(1[012] [1-9]):[0-5]0-9?"
maxlength number 5 Specify the maxlength input attribute
light boolean false Set to true to enable the light variant
disabled boolean false Set to true to disable the input
labelText string "" Specify the label text
hideLabel boolean false Set to true to visually hide the label text
invalid boolean false Set to true to indicate an invalid state
invalidText string "" Specify the invalid state text
id string -- Set an id for the input element
name string -- Specify a name attribute for the input
ref null | HTMLInputElement 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

import { TimePickerSelect } from "carbon-components-svelte";

Props

Prop name Type Default value Description
value string "" Specify the select value
disabled boolean false Set to true to disable the select
iconDescription string "Open list of options" Specify the ARIA label for the chevron icon
labelText string "" Specify the label text
hideLabel boolean true
id string -- Set an id for the select element
name string -- Specify a name attribute for the select element
ref null | HTMLSelectElement 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

import { ToastNotification } from "carbon-components-svelte";

Props

Prop name Type Default value Description
notificationType "toast" | "inline" "toast" Set the type of notification
kind "error" | "info" | "info-square" | "success" | "warning" | "warning-alt" "error" Specify the kind of notification
lowContrast boolean false Set to true to use the low contrast variant
timeout number 0 Set the timeout duration (ms) to hide the notification after opening it
role string "alert" Set the role attribute
title string "Title" Specify the title text
subtitle string "" Specify the subtitle text
caption string "Caption" Specify the caption text
iconDescription string "Closes notification" Specify the ARIA label for the icon
hideCloseButton boolean 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

import { Toggle } from "carbon-components-svelte";

Props

Prop name Type Default value Description
toggled boolean false Set to true to toggle the checkbox input
disabled boolean false Set to true to disable checkbox input
labelA string "Off" Specify the label for the untoggled state
labelB string "On" Specify the label for the toggled state
labelText string "" Specify the label text
id string -- Set an id for the input element
name string -- 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

import { ToggleSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
labelText string "" Specify the label text
id string -- 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

import { ToggleSmall } from "carbon-components-svelte";

Props

Prop name Type Default value Description
toggled boolean false Set to true to toggle the checkbox input
disabled boolean false Set to true to disable checkbox input
labelA string "Off" Specify the label for the untoggled state
labelB string "On" Specify the label for the toggled state
labelText string "" Specify the label text
id string -- Set an id for the input element
name string -- 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

import { ToggleSmallSkeleton } from "carbon-components-svelte";

Props

Prop name Type Default value Description
labelText string "" Specify the label text
id string -- 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

import { Tooltip } from "carbon-components-svelte";

Props

Prop name Type Default value Description
direction "top" | "right" | "bottom" | "left" "bottom" Set the direction of the tooltip relative to the button
open boolean false Set to true to open the tooltip
hideIcon boolean false Set to true to hide the tooltip icon
icon typeof import("carbon-icons-svelte/lib/Add16").default -- Specify the icon from carbon-icons-svelte to render for the tooltip button. Icon size must be 16px (e.g. Add16, Task16)
iconDescription string "" Specify the ARIA label for the tooltip button
iconName string "" Specify the icon name attribute
tabindex string "0" Set the button tabindex
tooltipId string -- Set an id for the tooltip
triggerId string -- Set an id for the tooltip button
triggerText string "" Set the tooltip button text
ref null | HTMLElement null Obtain a reference to the trigger text HTML element
refTooltip null | HTMLElement null Obtain a reference to the tooltip HTML element
refIcon null | HTMLElement 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

import { TooltipDefinition } from "carbon-components-svelte";

Props

Prop name Type Default value Description
tooltipText string "" Specify the tooltip text
align "start" | "center" | "end" "center" Set the alignment of the tooltip relative to the icon
direction "top" | "bottom" "bottom" Set the direction of the tooltip relative to the icon
id string -- Set an id for the tooltip div element
ref null | HTMLButtonElement 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

import { TooltipIcon } from "carbon-components-svelte";

Props

Prop name Type Default value Description
tooltipText string "" Specify the tooltip text
align "start" | "center" | "end" "center" Set the alignment of the tooltip relative to the icon
direction "top" | "right" | "bottom" | "left" "bottom" Set the direction of the tooltip relative to the icon
id string -- Set an id for the span element
ref null | HTMLButtonElement 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

import { UnorderedList } from "carbon-components-svelte";

Props

Prop name Type Default value Description
nested boolean 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.