diff --git a/packages/components/docs/api-report.md b/packages/components/docs/api-report.md index 799541ae..b8ca8ef3 100644 --- a/packages/components/docs/api-report.md +++ b/packages/components/docs/api-report.md @@ -4,296 +4,169 @@ ```ts -import { accentColor } from '@microsoft/fast-components'; -import { accentFillActive } from '@microsoft/fast-components'; -import { accentFillActiveDelta } from '@microsoft/fast-components'; -import { accentFillFocus } from '@microsoft/fast-components'; -import { accentFillFocusDelta } from '@microsoft/fast-components'; -import { accentFillHover } from '@microsoft/fast-components'; -import { accentFillHoverDelta } from '@microsoft/fast-components'; -import { accentFillRecipe } from '@microsoft/fast-components'; -import { accentFillRest } from '@microsoft/fast-components'; -import { accentFillRestDelta } from '@microsoft/fast-components'; -import { accentForegroundActive } from '@microsoft/fast-components'; -import { accentForegroundActiveDelta } from '@microsoft/fast-components'; -import { accentForegroundFocus } from '@microsoft/fast-components'; -import { accentForegroundFocusDelta } from '@microsoft/fast-components'; -import { accentForegroundHover } from '@microsoft/fast-components'; -import { accentForegroundHoverDelta } from '@microsoft/fast-components'; -import { accentForegroundRecipe } from '@microsoft/fast-components'; -import { accentForegroundRest } from '@microsoft/fast-components'; -import { accentForegroundRestDelta } from '@microsoft/fast-components'; -import { accentPalette } from '@microsoft/fast-components'; -import { Accordion } from '@microsoft/fast-foundation'; -import { AccordionItem } from '@microsoft/fast-foundation'; +import { Accordion as Accordion_2 } from '@microsoft/fast-foundation'; +import { AccordionItem as AccordionItem_2 } from '@microsoft/fast-foundation'; import { AccordionItemOptions } from '@microsoft/fast-foundation'; -import { accordionStyles } from '@microsoft/fast-components'; -import { AnchoredRegion } from '@microsoft/fast-foundation'; -import { anchoredRegionStyles } from '@microsoft/fast-components'; -import { Avatar } from '@microsoft/fast-components'; +import { Anchor as Anchor_2 } from '@microsoft/fast-foundation'; +import { AnchoredRegion as AnchoredRegion_2 } from '@microsoft/fast-foundation'; +import { AnchorOptions } from '@microsoft/fast-foundation'; +import { ARIAGlobalStatesAndProperties } from '@microsoft/fast-foundation'; +import { Avatar as Avatar_2 } from '@microsoft/fast-foundation'; import { AvatarOptions } from '@microsoft/fast-foundation'; -import { Badge } from '@microsoft/fast-foundation'; -import { baseHeightMultiplier } from '@microsoft/fast-components'; -import { baseHorizontalSpacingMultiplier } from '@microsoft/fast-components'; -import { baseLayerLuminance } from '@microsoft/fast-components'; -import { bodyFont } from '@microsoft/fast-components'; -import { Breadcrumb } from '@microsoft/fast-foundation'; -import { BreadcrumbItem } from '@microsoft/fast-foundation'; +import { Badge as Badge_2 } from '@microsoft/fast-foundation'; +import { BaseProgress } from '@microsoft/fast-foundation'; +import { Behavior } from '@microsoft/fast-element'; +import { Breadcrumb as Breadcrumb_2 } from '@microsoft/fast-foundation'; +import { BreadcrumbItem as BreadcrumbItem_2 } from '@microsoft/fast-foundation'; import { BreadcrumbItemOptions } from '@microsoft/fast-foundation'; -import { breadcrumbStyles } from '@microsoft/fast-components'; import { Button as Button_2 } from '@microsoft/fast-foundation'; -import { Card } from '@microsoft/fast-components'; +import { ButtonOptions } from '@microsoft/fast-foundation'; import { Card as Card_2 } from '@microsoft/fast-foundation'; -import { cardStyles } from '@microsoft/fast-components'; -import { Checkbox } from '@microsoft/fast-foundation'; +import { Checkbox as Checkbox_2 } from '@microsoft/fast-foundation'; import { CheckboxOptions } from '@microsoft/fast-foundation'; -import { ColorRecipe } from '@microsoft/fast-components'; -import { ColorRGBA64 } from '@microsoft/fast-colors'; import { Combobox as Combobox_2 } from '@microsoft/fast-foundation'; import { ComboboxOptions } from '@microsoft/fast-foundation'; import { Constructable } from '@microsoft/fast-element'; import type { Container } from '@microsoft/fast-foundation'; -import { controlCornerRadius } from '@microsoft/fast-components'; import { CSSDesignToken } from '@microsoft/fast-foundation'; -import { DataGrid } from '@microsoft/fast-foundation'; -import { DataGridCell } from '@microsoft/fast-foundation'; -import { DataGridRow } from '@microsoft/fast-foundation'; -import { dataGridRowStyles } from '@microsoft/fast-components'; -import { dataGridStyles } from '@microsoft/fast-components'; +import { DataGrid as DataGrid_2 } from '@microsoft/fast-foundation'; +import { DataGridCell as DataGridCell_2 } from '@microsoft/fast-foundation'; +import { DataGridRow as DataGridRow_2 } from '@microsoft/fast-foundation'; import { DelegatesARIATextbox } from '@microsoft/fast-foundation'; -import { density } from '@microsoft/fast-components'; import { DesignSystem } from '@microsoft/fast-foundation'; import { DesignToken } from '@microsoft/fast-foundation'; -import { designUnit } from '@microsoft/fast-components'; -import { direction } from '@microsoft/fast-components'; -import { DirectionalStyleSheetBehavior } from '@microsoft/fast-components'; -import { disabledOpacity } from '@microsoft/fast-components'; -import { Divider } from '@microsoft/fast-foundation'; -import { dividerStyles } from '@microsoft/fast-components'; +import { Dialog as Dialog_2 } from '@microsoft/fast-foundation'; +import { Direction } from '@microsoft/fast-web-utilities'; +import { Disclosure as Disclosure_2 } from '@microsoft/fast-foundation'; +import { Divider as Divider_2 } from '@microsoft/fast-foundation'; +import { ElementDefinitionContext } from '@microsoft/fast-foundation'; import { ElementStyles } from '@microsoft/fast-element'; -import { fillColor } from '@microsoft/fast-components'; -import { focusStrokeInner } from '@microsoft/fast-components'; -import { focusStrokeInnerRecipe } from '@microsoft/fast-components'; -import { focusStrokeOuter } from '@microsoft/fast-components'; -import { focusStrokeOuterRecipe } from '@microsoft/fast-components'; -import { focusStrokeWidth } from '@microsoft/fast-components'; -import { foregroundOnAccentActive } from '@microsoft/fast-components'; -import { foregroundOnAccentActiveLarge } from '@microsoft/fast-components'; -import { foregroundOnAccentFocus } from '@microsoft/fast-components'; -import { foregroundOnAccentFocusLarge } from '@microsoft/fast-components'; -import { foregroundOnAccentHover } from '@microsoft/fast-components'; -import { foregroundOnAccentHoverLarge } from '@microsoft/fast-components'; -import { foregroundOnAccentLargeRecipe } from '@microsoft/fast-components'; -import { foregroundOnAccentRecipe } from '@microsoft/fast-components'; -import { foregroundOnAccentRest } from '@microsoft/fast-components'; -import { foregroundOnAccentRestLarge } from '@microsoft/fast-components'; +import { FASTElement } from '@microsoft/fast-element'; import { FormAssociated } from '@microsoft/fast-foundation'; import { FoundationElement } from '@microsoft/fast-foundation'; import { FoundationElementDefinition } from '@microsoft/fast-foundation'; import { FoundationElementRegistry } from '@microsoft/fast-foundation'; import { FoundationElementTemplate } from '@microsoft/fast-foundation'; -import { horizontalSliderLabelStyles } from '@microsoft/fast-components'; -import { imgTemplate } from '@microsoft/fast-components'; -import { InteractiveColorRecipe } from '@microsoft/fast-components'; -import { InteractiveSwatchSet } from '@microsoft/fast-components'; -import { isDark } from '@microsoft/fast-components'; import { ListboxElement } from '@microsoft/fast-foundation'; +import { ListboxOption } from '@microsoft/fast-foundation'; import { ListboxOptionOptions } from '@microsoft/fast-foundation'; -import { listboxStyles } from '@microsoft/fast-components'; -import { Menu } from '@microsoft/fast-foundation'; -import { MenuItem } from '@microsoft/fast-foundation'; +import { Menu as Menu_2 } from '@microsoft/fast-foundation'; +import { MenuItem as MenuItem_2 } from '@microsoft/fast-foundation'; import { MenuItemOptions } from '@microsoft/fast-foundation'; -import { menuStyles } from '@microsoft/fast-components'; -import { neutralColor } from '@microsoft/fast-components'; -import { neutralFillActive } from '@microsoft/fast-components'; -import { neutralFillActiveDelta } from '@microsoft/fast-components'; -import { neutralFillFocus } from '@microsoft/fast-components'; -import { neutralFillFocusDelta } from '@microsoft/fast-components'; -import { neutralFillHover } from '@microsoft/fast-components'; -import { neutralFillHoverDelta } from '@microsoft/fast-components'; -import { neutralFillInputActive } from '@microsoft/fast-components'; -import { neutralFillInputActiveDelta } from '@microsoft/fast-components'; -import { neutralFillInputFocus } from '@microsoft/fast-components'; -import { neutralFillInputFocusDelta } from '@microsoft/fast-components'; -import { neutralFillInputHover } from '@microsoft/fast-components'; -import { neutralFillInputHoverDelta } from '@microsoft/fast-components'; -import { neutralFillInputRecipe } from '@microsoft/fast-components'; -import { neutralFillInputRest } from '@microsoft/fast-components'; -import { neutralFillInputRestDelta } from '@microsoft/fast-components'; -import { neutralFillLayerRecipe } from '@microsoft/fast-components'; -import { neutralFillLayerRest } from '@microsoft/fast-components'; -import { neutralFillLayerRestDelta } from '@microsoft/fast-components'; -import { neutralFillRecipe } from '@microsoft/fast-components'; -import { neutralFillRest } from '@microsoft/fast-components'; -import { neutralFillRestDelta } from '@microsoft/fast-components'; -import { neutralFillStealthActive } from '@microsoft/fast-components'; -import { neutralFillStealthActiveDelta } from '@microsoft/fast-components'; -import { neutralFillStealthFocus } from '@microsoft/fast-components'; -import { neutralFillStealthFocusDelta } from '@microsoft/fast-components'; -import { neutralFillStealthHover } from '@microsoft/fast-components'; -import { neutralFillStealthHoverDelta } from '@microsoft/fast-components'; -import { neutralFillStealthRecipe } from '@microsoft/fast-components'; -import { neutralFillStealthRest } from '@microsoft/fast-components'; -import { neutralFillStealthRestDelta } from '@microsoft/fast-components'; -import { neutralFillStrongActive } from '@microsoft/fast-components'; -import { neutralFillStrongActiveDelta } from '@microsoft/fast-components'; -import { neutralFillStrongFocus } from '@microsoft/fast-components'; -import { neutralFillStrongFocusDelta } from '@microsoft/fast-components'; -import { neutralFillStrongHover } from '@microsoft/fast-components'; -import { neutralFillStrongHoverDelta } from '@microsoft/fast-components'; -import { neutralFillStrongRecipe } from '@microsoft/fast-components'; -import { neutralFillStrongRest } from '@microsoft/fast-components'; -import { neutralFillStrongRestDelta } from '@microsoft/fast-components'; -import { neutralForegroundHint } from '@microsoft/fast-components'; -import { neutralForegroundHintRecipe } from '@microsoft/fast-components'; -import { neutralForegroundRecipe } from '@microsoft/fast-components'; -import { neutralForegroundRest } from '@microsoft/fast-components'; -import { neutralLayer1 } from '@microsoft/fast-components'; -import { neutralLayer1Recipe } from '@microsoft/fast-components'; -import { neutralLayer2 } from '@microsoft/fast-components'; -import { neutralLayer2Recipe } from '@microsoft/fast-components'; -import { neutralLayer3 } from '@microsoft/fast-components'; -import { neutralLayer3Recipe } from '@microsoft/fast-components'; -import { neutralLayer4 } from '@microsoft/fast-components'; -import { neutralLayer4Recipe } from '@microsoft/fast-components'; -import { neutralLayerCardContainer } from '@microsoft/fast-components'; -import { neutralLayerCardContainerRecipe } from '@microsoft/fast-components'; -import { neutralLayerFloating } from '@microsoft/fast-components'; -import { neutralLayerFloatingRecipe } from '@microsoft/fast-components'; -import { neutralPalette } from '@microsoft/fast-components'; -import { neutralStrokeActive } from '@microsoft/fast-components'; -import { neutralStrokeActiveDelta } from '@microsoft/fast-components'; -import { neutralStrokeDividerRecipe } from '@microsoft/fast-components'; -import { neutralStrokeDividerRest } from '@microsoft/fast-components'; -import { neutralStrokeDividerRestDelta } from '@microsoft/fast-components'; -import { neutralStrokeFocus } from '@microsoft/fast-components'; -import { neutralStrokeFocusDelta } from '@microsoft/fast-components'; -import { neutralStrokeHover } from '@microsoft/fast-components'; -import { neutralStrokeHoverDelta } from '@microsoft/fast-components'; -import { neutralStrokeRecipe } from '@microsoft/fast-components'; -import { neutralStrokeRest } from '@microsoft/fast-components'; -import { neutralStrokeRestDelta } from '@microsoft/fast-components'; -import { NumberField } from '@microsoft/fast-components'; -import { NumberFieldAppearance } from '@microsoft/fast-components'; +import { NumberField as NumberField_2 } from '@microsoft/fast-foundation'; import { NumberFieldOptions } from '@microsoft/fast-foundation'; -import { ListboxOption as Option_2 } from '@microsoft/fast-foundation'; +import { Orientation } from '@microsoft/fast-web-utilities'; import { OverrideFoundationElementDefinition } from '@microsoft/fast-foundation'; -import { Palette } from '@microsoft/fast-components'; -import { PaletteRGB } from '@microsoft/fast-components'; -import { BaseProgress as Progress } from '@microsoft/fast-foundation'; +import { Picker as Picker_2 } from '@microsoft/fast-foundation'; +import { PickerList as PickerList_2 } from '@microsoft/fast-foundation'; +import { PickerListItem as PickerListItem_2 } from '@microsoft/fast-foundation'; +import { PickerMenu as PickerMenu_2 } from '@microsoft/fast-foundation'; +import { PickerMenuOption as PickerMenuOption_2 } from '@microsoft/fast-foundation'; import { ProgressOptions } from '@microsoft/fast-foundation'; import { ProgressRingOptions } from '@microsoft/fast-foundation'; -import { progressStyles } from '@microsoft/fast-components'; -import { Radio } from '@microsoft/fast-foundation'; -import { RadioGroup } from '@microsoft/fast-foundation'; -import { radioGroupStyles } from '@microsoft/fast-components'; +import { Radio as Radio_2 } from '@microsoft/fast-foundation'; +import { RadioGroup as RadioGroup_2 } from '@microsoft/fast-foundation'; import { RadioOptions } from '@microsoft/fast-foundation'; -import { Recipe } from '@microsoft/fast-components'; -import { Search } from '@microsoft/fast-components'; import { Search as Search_2 } from '@microsoft/fast-foundation'; -import { SearchAppearance } from '@microsoft/fast-components'; import { SearchOptions } from '@microsoft/fast-foundation'; import { Select as Select_2 } from '@microsoft/fast-foundation'; import { SelectOptions } from '@microsoft/fast-foundation'; -import { SliderLabel } from '@microsoft/fast-components'; +import { Skeleton as Skeleton_2 } from '@microsoft/fast-foundation'; +import { Slider as Slider_2 } from '@microsoft/fast-foundation'; import { SliderLabel as SliderLabel_2 } from '@microsoft/fast-foundation'; -import { sliderLabelStyles } from '@microsoft/fast-components'; import { SliderOptions } from '@microsoft/fast-foundation'; -import { StandardLuminance } from '@microsoft/fast-components'; import { StartEnd } from '@microsoft/fast-foundation'; import { StartEndOptions } from '@microsoft/fast-foundation'; -import { strokeWidth } from '@microsoft/fast-components'; -import { Swatch } from '@microsoft/fast-components'; -import { SwatchRGB } from '@microsoft/fast-components'; +import { Switch as Switch_2 } from '@microsoft/fast-foundation'; import { SwitchOptions } from '@microsoft/fast-foundation'; -import { Tab } from '@microsoft/fast-foundation'; -import { TabPanel } from '@microsoft/fast-foundation'; -import { tabPanelStyles } from '@microsoft/fast-components'; -import { Tabs } from '@microsoft/fast-foundation'; +import { Tab as Tab_2 } from '@microsoft/fast-foundation'; +import { TabPanel as TabPanel_2 } from '@microsoft/fast-foundation'; +import { Tabs as Tabs_2 } from '@microsoft/fast-foundation'; import { TabsOptions } from '@microsoft/fast-foundation'; -import { TextArea } from '@microsoft/fast-components'; import { TextArea as TextArea_2 } from '@microsoft/fast-foundation'; -import { TextAreaAppearance } from '@microsoft/fast-components'; -import { TextField } from '@microsoft/fast-components'; import { TextField as TextField_2 } from '@microsoft/fast-foundation'; -import { TextFieldAppearance } from '@microsoft/fast-components'; import { TextFieldOptions } from '@microsoft/fast-foundation'; -import { Toolbar } from '@microsoft/fast-components'; import { Toolbar as Toolbar_2 } from '@microsoft/fast-foundation'; -import { ToolbarOptions } from '@microsoft/fast-foundation'; -import { Tooltip } from '@microsoft/fast-foundation'; -import { tooltipStyles } from '@microsoft/fast-components'; +import { ToolbarOptions as ToolbarOptions_2 } from '@microsoft/fast-foundation'; +import { Tooltip as Tooltip_2 } from '@microsoft/fast-foundation'; +import { TreeItem as TreeItem_2 } from '@microsoft/fast-foundation'; import { TreeItemOptions } from '@microsoft/fast-foundation'; -import { TreeView } from '@microsoft/fast-foundation'; -import { typeRampBaseFontSize } from '@microsoft/fast-components'; -import { typeRampBaseLineHeight } from '@microsoft/fast-components'; -import { typeRampMinus1FontSize } from '@microsoft/fast-components'; -import { typeRampMinus1LineHeight } from '@microsoft/fast-components'; -import { typeRampMinus2FontSize } from '@microsoft/fast-components'; -import { typeRampMinus2LineHeight } from '@microsoft/fast-components'; -import { typeRampPlus1FontSize } from '@microsoft/fast-components'; -import { typeRampPlus1LineHeight } from '@microsoft/fast-components'; -import { typeRampPlus2FontSize } from '@microsoft/fast-components'; -import { typeRampPlus2LineHeight } from '@microsoft/fast-components'; -import { typeRampPlus3FontSize } from '@microsoft/fast-components'; -import { typeRampPlus3LineHeight } from '@microsoft/fast-components'; -import { typeRampPlus4FontSize } from '@microsoft/fast-components'; -import { typeRampPlus4LineHeight } from '@microsoft/fast-components'; -import { typeRampPlus5FontSize } from '@microsoft/fast-components'; -import { typeRampPlus5LineHeight } from '@microsoft/fast-components'; -import { typeRampPlus6FontSize } from '@microsoft/fast-components'; -import { typeRampPlus6LineHeight } from '@microsoft/fast-components'; -import { verticalSliderLabelStyles } from '@microsoft/fast-components'; +import { TreeView as TreeView_2 } from '@microsoft/fast-foundation'; import { ViewTemplate } from '@microsoft/fast-element'; -export { accentColor } +// @public (undocumented) +export const accentColor: CSSDesignToken; -export { accentFillActive } +// @public (undocumented) +export const accentFillActive: CSSDesignToken; -export { accentFillActiveDelta } +// @public (undocumented) +export const accentFillActiveDelta: DesignToken; -export { accentFillFocus } +// @public (undocumented) +export const accentFillFocus: CSSDesignToken; -export { accentFillFocusDelta } +// @public (undocumented) +export const accentFillFocusDelta: DesignToken; -export { accentFillHover } +// @public (undocumented) +export const accentFillHover: CSSDesignToken; -export { accentFillHoverDelta } +// @public (undocumented) +export const accentFillHoverDelta: DesignToken; -export { accentFillRecipe } +// @public (undocumented) +export const accentFillRecipe: DesignToken; -export { accentFillRest } +// @public (undocumented) +export const accentFillRest: CSSDesignToken; -export { accentFillRestDelta } +// @public (undocumented) +export const accentFillRestDelta: DesignToken; -export { accentForegroundActive } +// @public (undocumented) +export const accentForegroundActive: CSSDesignToken; -export { accentForegroundActiveDelta } +// @public (undocumented) +export const accentForegroundActiveDelta: DesignToken; -export { accentForegroundFocus } +// @public (undocumented) +export const accentForegroundFocus: CSSDesignToken; -export { accentForegroundFocusDelta } +// @public (undocumented) +export const accentForegroundFocusDelta: DesignToken; -export { accentForegroundHover } +// @public (undocumented) +export const accentForegroundHover: CSSDesignToken; -export { accentForegroundHoverDelta } +// @public (undocumented) +export const accentForegroundHoverDelta: DesignToken; -export { accentForegroundRecipe } +// @public (undocumented) +export const accentForegroundRecipe: DesignToken; -export { accentForegroundRest } +// @public (undocumented) +export const accentForegroundRest: CSSDesignToken; -export { accentForegroundRestDelta } +// @public (undocumented) +export const accentForegroundRestDelta: DesignToken; -export { accentPalette } +// @public (undocumented) +export const accentPalette: DesignToken>; -export { Accordion } +// @public +export class Accordion extends Accordion_2 { +} -export { AccordionItem } +// @public +export class AccordionItem extends AccordionItem_2 { +} // @public export const accordionItemStyles: FoundationElementTemplate; -export { accordionStyles } +// @public +export const accordionStyles: FoundationElementTemplate; // @public export function addJupyterLabThemeChangeListener(): void; @@ -302,41 +175,66 @@ export function addJupyterLabThemeChangeListener(): void; export const allComponents: { jpAccordion: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Accordion_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Accordion_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof Accordion>; jpAccordionItem: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; + jpAnchor: (overrideDefinition?: OverrideFoundationElementDefinition< { + baseName: string; + baseClass: Anchor_2; + template: FoundationElementTemplate, AnchorOptions>; + styles: FoundationElementTemplate; + shadowOptions: { + delegatesFocus: true; + }; + }> | undefined) => FoundationElementRegistry< { + baseName: string; + baseClass: Anchor_2; + template: FoundationElementTemplate, AnchorOptions>; + styles: FoundationElementTemplate; + shadowOptions: { + delegatesFocus: true; + }; + }, typeof Anchor>; jpAnchoredRegion: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: AnchoredRegion_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: AnchoredRegion_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof AnchoredRegion>; jpAvatar: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpBadge: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Badge_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Badge_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof Badge>; jpBreadcrumb: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Breadcrumb_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Breadcrumb_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof Breadcrumb>; jpBreadcrumbItem: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpButton: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry; @@ -344,92 +242,178 @@ export const allComponents: { baseName: string; baseClass: Card_2; template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; baseClass: Card_2; template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + styles: FoundationElementTemplate; }, typeof Card>; jpCheckbox: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpCombobox: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpDataGrid: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: DataGrid_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: DataGrid_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof DataGrid>; jpDataGridCell: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: DataGridCell_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: DataGridCell_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof DataGridCell>; jpDataGridRow: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: DataGridRow_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: DataGridRow_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof DataGridRow>; jpDateField: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; + jpDesignSystemProvider: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry; + jpDialog: (overrideDefinition?: OverrideFoundationElementDefinition< { + baseName: string; + baseClass: Dialog_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }> | undefined) => FoundationElementRegistry< { + baseName: string; + baseClass: Dialog_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }, typeof Dialog>; + jpDisclosure: (overrideDefinition?: OverrideFoundationElementDefinition< { + baseName: string; + baseClass: Disclosure_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }> | undefined) => FoundationElementRegistry< { + baseName: string; + baseClass: Disclosure_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }, typeof Disclosure>; jpDivider: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Divider_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Divider_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof Divider>; jpListbox: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; + baseClass: ListboxElement; template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; + baseClass: ListboxElement; template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; - }, typeof ListboxElement>; + styles: FoundationElementTemplate; + }, typeof Listbox>; jpMenu: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Menu_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Menu_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof Menu>; jpMenuItem: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpNumberField: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpOption: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, ListboxOptionOptions>; + baseClass: ListboxOption; + template: FoundationElementTemplate, ListboxOptionOptions>; styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, ListboxOptionOptions>; + baseClass: ListboxOption; + template: FoundationElementTemplate, ListboxOptionOptions>; styles: FoundationElementTemplate; }, typeof Option_2>; + jpPicker: (overrideDefinition?: OverrideFoundationElementDefinition< { + baseName: string; + baseClass: Picker_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + shadowOptions: {}; + }> | undefined) => FoundationElementRegistry< { + baseName: string; + baseClass: Picker_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + shadowOptions: {}; + }, typeof Picker>; + jpPickerList: (overrideDefinition?: OverrideFoundationElementDefinition< { + baseName: string; + baseClass: PickerList_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }> | undefined) => FoundationElementRegistry< { + baseName: string; + baseClass: PickerList_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }, PickerList>; + jpPickerListItem: (overrideDefinition?: OverrideFoundationElementDefinition< { + baseName: string; + baseClass: PickerListItem_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }> | undefined) => FoundationElementRegistry< { + baseName: string; + baseClass: PickerListItem_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }, PickerListItem>; + jpPickerMenu: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; + jpPickerMenuOption: (overrideDefinition?: OverrideFoundationElementDefinition< { + baseName: string; + baseClass: PickerMenuOption_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }> | undefined) => FoundationElementRegistry< { + baseName: string; + baseClass: PickerMenuOption_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }, PickerMenuOption>; jpProgress: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpProgressRing: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpRadio: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpRadioGroup: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: RadioGroup_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: RadioGroup_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof RadioGroup>; jpSearch: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; @@ -449,51 +433,68 @@ export const allComponents: { }; }, typeof Search>; jpSelect: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; + jpSkeleton: (overrideDefinition?: OverrideFoundationElementDefinition< { + baseName: string; + baseClass: Skeleton_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }> | undefined) => FoundationElementRegistry< { + baseName: string; + baseClass: Skeleton_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; + }, typeof Skeleton>; jpSlider: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpSliderLabel: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; baseClass: SliderLabel_2; template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; baseClass: SliderLabel_2; template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + styles: FoundationElementTemplate; }, typeof SliderLabel>; jpSwitch: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpTab: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Tab_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: Tab_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof Tab>; jpTabPanel: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: TabPanel_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: TabPanel_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof TabPanel>; jpTabs: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, TabsOptions>; + baseClass: Tabs_2; + template: FoundationElementTemplate, TabsOptions>; styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, TabsOptions>; + baseClass: Tabs_2; + template: FoundationElementTemplate, TabsOptions>; styles: FoundationElementTemplate; }, typeof Tabs>; jpTextArea: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; baseClass: TextArea_2; template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + styles: FoundationElementTemplate; shadowOptions: { delegatesFocus: true; }; @@ -501,7 +502,7 @@ export const allComponents: { baseName: string; baseClass: TextArea_2; template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + styles: FoundationElementTemplate; shadowOptions: { delegatesFocus: true; }; @@ -525,17 +526,17 @@ export const allComponents: { }, typeof TextField>; jpToolbar: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - baseClass: Toolbar_2; - template: FoundationElementTemplate, ToolbarOptions>; - styles: FoundationElementTemplate; + baseClass: FoundationToolbar; + template: FoundationElementTemplate, ToolbarOptions_2>; + styles: FoundationElementTemplate; shadowOptions: { delegatesFocus: true; }; }> | undefined) => FoundationElementRegistry< { baseName: string; - baseClass: Toolbar_2; - template: FoundationElementTemplate, ToolbarOptions>; - styles: FoundationElementTemplate; + baseClass: FoundationToolbar; + template: FoundationElementTemplate, ToolbarOptions_2>; + styles: FoundationElementTemplate; shadowOptions: { delegatesFocus: true; }; @@ -544,111 +545,179 @@ export const allComponents: { jpTreeItem: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; jpTreeView: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: TreeView_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; - template: FoundationElementTemplate, FoundationElementDefinition>; - styles: FoundationElementTemplate; + baseClass: TreeView_2; + template: FoundationElementTemplate, FoundationElementDefinition>; + styles: FoundationElementTemplate; }, typeof TreeView>; - register(container?: Container | undefined, ...rest: any[]): void; + register(container?: Container, ...rest: any[]): void; }; -export { AnchoredRegion } +// @public +export class Anchor extends Anchor_2 { + appearance?: AnchorAppearance; + // (undocumented) + appearanceChanged(oldValue: AnchorAppearance, newValue: AnchorAppearance): void; + // (undocumented) + connectedCallback(): void; + // @internal + defaultSlottedContentChanged(oldValue: any, newValue: any): void; +} -export { anchoredRegionStyles } +// @public +export type AnchorAppearance = ButtonAppearance | 'hypertext'; -export { Avatar } +// @public +export class AnchoredRegion extends AnchoredRegion_2 { +} + +// @public +export const anchoredRegionStyles: FoundationElementTemplate; + +// @public +export const anchorStyles: FoundationElementTemplate; + +// @public +export function applyJupyterTheme(): void; + +// @public +export class Avatar extends Avatar_2 { + alt: string | undefined; + imgSrc: string | undefined; +} // @public export const avatarStyles: FoundationElementTemplate; -export { Badge } +// @public +export class Badge extends Badge_2 { +} // @public export const badgeStyles: FoundationElementTemplate; // @public (undocumented) -export const baseErrorColor: ColorRGBA64; +export const baseHeightMultiplier: CSSDesignToken; -export { baseHeightMultiplier } - -export { baseHorizontalSpacingMultiplier } - -export { baseLayerLuminance } +// @public (undocumented) +export const baseHorizontalSpacingMultiplier: CSSDesignToken; // @public (undocumented) -export const black: SwatchRGB; +export const baseLayerLuminance: CSSDesignToken; -export { bodyFont } +// @public (undocumented) +export const bodyFont: CSSDesignToken; -export { Breadcrumb } +// @public +export class Breadcrumb extends Breadcrumb_2 { +} -export { BreadcrumbItem } +// @public +export class BreadcrumbItem extends BreadcrumbItem_2 { +} // @public export const breadcrumbItemStyles: FoundationElementTemplate; -export { breadcrumbStyles } +// @public +export const breadcrumbStyles: FoundationElementTemplate; -// Warning: (ae-internal-missing-underscore) The name "Button" should be prefixed with an underscore because the declaration is marked as @internal -// -// @internal (undocumented) +// @public export class Button extends Button_2 { - // @public appearance: ButtonAppearance; - // (undocumented) - connectedCallback(): void; - // @public defaultSlottedContentChanged(oldValue: HTMLElement[], newValue: HTMLElement[]): void; - // @public + // @deprecated minimal: boolean; + scale?: ButtonScale; } // @public export type ButtonAppearance = 'accent' | 'error' | 'lightweight' | 'neutral' | 'outline' | 'stealth'; -export { Card } +// @public +export type ButtonScale = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'; + +// @public +export const buttonStyles: (context: ElementDefinitionContext, definition: ButtonOptions) => ElementStyles; + +// @public +export class Card extends Card_2 { + // (undocumented) + connectedCallback(): void; +} -export { cardStyles } +// @public +export const cardStyles: FoundationElementTemplate; -export { Checkbox } +// @public +export class Checkbox extends Checkbox_2 { + // (undocumented) + indeterminateChanged(prev: boolean, next: boolean): void; +} // @public export const checkboxStyles: FoundationElementTemplate; -export { ColorRecipe } +// @public +export const checkboxTemplate: FoundationElementTemplate, CheckboxOptions>; + +// @public (undocumented) +export interface ColorRecipe { + // (undocumented) + evaluate(element: HTMLElement, reference?: Swatch): Swatch; +} // @public export class Combobox extends Combobox_2 { + autoWidth: boolean; + protected autoWidthChanged(prev: boolean | undefined, next: boolean): void; + // @internal @override + connectedCallback(): void; + // @internal (undocumented) + protected maxHeightChanged(prev: number | undefined, next: number): void; + // @deprecated minimal: boolean; + scale?: ComboboxScale; + protected setAutoWidth(): void; + // @internal + slottedOptionsChanged(prev: Element[] | undefined, next: Element[]): void; + // @internal + protected updateComputedStylesheet(): void; } +// @public +export type ComboboxScale = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'; + // @public export const comboboxStyles: FoundationElementTemplate; // @public (undocumented) -export enum ContrastTarget { - // (undocumented) - large = 7, - // (undocumented) - normal = 4.5 -} - -export { controlCornerRadius } +export const controlCornerRadius: CSSDesignToken; -export { DataGrid } +// @public +export class DataGrid extends DataGrid_2 { +} -export { DataGridCell } +// @public +export class DataGridCell extends DataGridCell_2 { +} // @public export const dataGridCellStyles: FoundationElementTemplate; -export { DataGridRow } +// @public +export class DataGridRow extends DataGridRow_2 { +} -export { dataGridRowStyles } +// @public +export const dataGridRowStyles: FoundationElementTemplate; -export { dataGridStyles } +// @public +export const dataGridStyles: FoundationElementTemplate; // Warning: (ae-forgotten-export) The symbol "FormAssociatedDateField" needs to be exported by the entry point index.d.ts // Warning: (ae-internal-mixed-release-tag) Mixed release tags are not allowed for "DateField" because one of its declarations is marked as @internal @@ -706,28 +775,157 @@ export const dateFieldStyles: FoundationElementTemplate, DateFieldOptions>; -export { density } +// Warning: (ae-internal-mixed-release-tag) Mixed release tags are not allowed for "DelegatesARIAToolbar" because one of its declarations is marked as @internal +// +// @public +export class DelegatesARIAToolbar { + ariaLabel: string | null; + ariaLabelledby: string | null; +} + +// @internal +export interface DelegatesARIAToolbar extends ARIAGlobalStatesAndProperties { +} + +// @public (undocumented) +export const density: CSSDesignToken; -export { designUnit } +// Warning: (ae-internal-missing-underscore) The name "DesignSystemProvider" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal +export class DesignSystemProvider extends FoundationElement { + constructor(); + accentColor?: Swatch; + accentFillActiveDelta?: number; + accentFillFocusDelta?: number; + accentFillHoverDelta?: number; + accentFillRestDelta?: number; + accentForegroundActiveDelta?: number; + accentForegroundFocusDelta?: number; + accentForegroundHoverDelta?: number; + accentForegroundRestDelta?: number; + baseHeightMultiplier?: number; + baseHorizontalSpacingMultiplier?: number; + baseLayerLuminance?: number; + controlCornerRadius?: number; + density?: number; + designUnit?: number; + direction?: Direction; + disabledOpacity?: number; + errorColor?: Swatch; + fillColor?: Swatch; + focusStrokeWidth?: number; + neutralColor?: Swatch; + neutralFillActiveDelta?: number; + neutralFillFocusDelta?: number; + neutralFillHoverDelta?: number; + neutralFillInputActiveDelta?: number; + neutralFillInputFocusDelta?: number; + neutralFillInputHoverDelta?: number; + neutralFillInputRestDelta?: number; + neutralFillLayerRestDelta?: number; + neutralFillRestDelta?: number; + neutralFillStealthActiveDelta?: number; + neutralFillStealthFocusDelta?: number; + neutralFillStealthHoverDelta?: number; + neutralFillStealthRestDelta?: number; + neutralFillStrongActiveDelta?: number; + neutralFillStrongFocusDelta?: number; + neutralFillStrongHoverDelta?: number; + neutralStrokeActiveDelta?: number; + neutralStrokeDividerRestDelta?: number; + neutralStrokeFocusDelta?: number; + neutralStrokeHoverDelta?: number; + neutralStrokeRestDelta?: number; + noPaint: boolean; + strokeWidth?: number; + typeRampBaseFontSize?: string; + typeRampBaseLineHeight?: string; + typeRampMinus1FontSize?: string; + typeRampMinus1LineHeight?: string; + typeRampMinus2FontSize?: string; + typeRampMinus2LineHeight?: string; + typeRampPlus1FontSize?: string; + typeRampPlus1LineHeight?: string; + typeRampPlus2FontSize?: string; + typeRampPlus2LineHeight?: string; + typeRampPlus3FontSize?: string; + typeRampPlus3LineHeight?: string; + typeRampPlus4FontSize?: string; + typeRampPlus4LineHeight?: string; + typeRampPlus5FontSize?: string; + typeRampPlus5LineHeight?: string; + typeRampPlus6FontSize?: string; + typeRampPlus6LineHeight?: string; +} -export { direction } +// @public +export const designSystemProviderStyles: (context: ElementDefinitionContext, definition: FoundationElementDefinition) => ElementStyles; -export { DirectionalStyleSheetBehavior } +// @public +export const designSystemProviderTemplate: (context: ElementDefinitionContext, definition: FoundationElementDefinition) => ViewTemplate; -export { disabledOpacity } +// @public (undocumented) +export const designUnit: CSSDesignToken; -export { Divider } +// @public +export class Dialog extends Dialog_2 { +} -export { dividerStyles } +// @public +export const dialogStyles: FoundationElementTemplate; // @public (undocumented) -export const errorBase: SwatchRGB; +export const direction: CSSDesignToken; + +// @public +export class DirectionalStyleSheetBehavior implements Behavior { + constructor(ltr: ElementStyles | null, rtl: ElementStyles | null); + // @internal (undocumented) + bind(source: FASTElement & HTMLElement): void; + // @internal (undocumented) + unbind(source: FASTElement & HTMLElement): void; +} // @public (undocumented) -export const errorFillActive: CSSDesignToken; +export const disabledOpacity: CSSDesignToken; + +// @public +export class Disclosure extends Disclosure_2 { + appearance?: DisclosureAppearance; + // (undocumented) + appearanceChanged(oldValue: DisclosureAppearance, newValue: DisclosureAppearance): void; + // (undocumented) + connectedCallback(): void; + // (undocumented) + get disclosureHeight(): number; + // @override + protected onToggle(): void; + // @override + protected setup(): void; +} + +// @public +export type DisclosureAppearance = 'accent' | 'lightweight'; + +// @public +export const disclosureStyles: FoundationElementTemplate; + +// @public +export class Divider extends Divider_2 { +} + +// @public +export const dividerStyles: FoundationElementTemplate; + +// @public +export const elementScale: CSSDesignToken; // @public (undocumented) -export function errorFillAlgorithm(palette: Palette, neutralPalette: Palette, reference: Swatch, hoverDelta: number, activeDelta: number, focusDelta: number, neutralFillRestDelta: number, neutralFillHoverDelta: number, neutralFillActiveDelta: number): InteractiveSwatchSet; +export const errorColor: CSSDesignToken; + +// @public (undocumented) +export const errorFillActive: CSSDesignToken; // @public (undocumented) export const errorFillFocus: CSSDesignToken; @@ -744,11 +942,6 @@ export const errorFillRest: CSSDesignToken; // @public (undocumented) export const errorForegroundActive: CSSDesignToken; -// Warning: (ae-internal-missing-underscore) The name "errorForegroundAlgorithm" should be prefixed with an underscore because the declaration is marked as @internal -// -// @internal (undocumented) -export function errorForegroundAlgorithm(palette: Palette, reference: Swatch, contrastTarget: number, restDelta: number, hoverDelta: number, activeDelta: number, focusDelta: number): InteractiveSwatchSet; - // @public (undocumented) export const errorForegroundFocus: CSSDesignToken; @@ -764,37 +957,53 @@ export const errorForegroundRest: CSSDesignToken; // @public export const errorPalette: DesignToken>; -export { fillColor } +// @public (undocumented) +export const fillColor: CSSDesignToken; -export { focusStrokeInner } +// @public (undocumented) +export const focusStrokeInner: CSSDesignToken; -export { focusStrokeInnerRecipe } +// @public (undocumented) +export const focusStrokeInnerRecipe: DesignToken; -export { focusStrokeOuter } +// @public (undocumented) +export const focusStrokeOuter: CSSDesignToken; -export { focusStrokeOuterRecipe } +// @public (undocumented) +export const focusStrokeOuterRecipe: DesignToken; -export { focusStrokeWidth } +// @public (undocumented) +export const focusStrokeWidth: CSSDesignToken; -export { foregroundOnAccentActive } +// @public (undocumented) +export const foregroundOnAccentActive: CSSDesignToken; -export { foregroundOnAccentActiveLarge } +// @public (undocumented) +export const foregroundOnAccentActiveLarge: CSSDesignToken; -export { foregroundOnAccentFocus } +// @public (undocumented) +export const foregroundOnAccentFocus: CSSDesignToken; -export { foregroundOnAccentFocusLarge } +// @public (undocumented) +export const foregroundOnAccentFocusLarge: CSSDesignToken; -export { foregroundOnAccentHover } +// @public (undocumented) +export const foregroundOnAccentHover: CSSDesignToken; -export { foregroundOnAccentHoverLarge } +// @public (undocumented) +export const foregroundOnAccentHoverLarge: CSSDesignToken; -export { foregroundOnAccentLargeRecipe } +// @public (undocumented) +export const foregroundOnAccentLargeRecipe: DesignToken; -export { foregroundOnAccentRecipe } +// @public (undocumented) +export const foregroundOnAccentRecipe: DesignToken; -export { foregroundOnAccentRest } +// @public (undocumented) +export const foregroundOnAccentRest: CSSDesignToken; -export { foregroundOnAccentRestLarge } +// @public (undocumented) +export const foregroundOnAccentRestLarge: CSSDesignToken; // @public (undocumented) export const foregroundOnErrorActive: CSSDesignToken; @@ -802,11 +1011,6 @@ export const foregroundOnErrorActive: CSSDesignToken; // @public (undocumented) export const foregroundOnErrorActiveLarge: CSSDesignToken; -// Warning: (ae-internal-missing-underscore) The name "foregroundOnErrorAlgorithm" should be prefixed with an underscore because the declaration is marked as @internal -// -// @internal (undocumented) -export function foregroundOnErrorAlgorithm(reference: Swatch, contrastTarget: number): Swatch; - // @public (undocumented) export const foregroundOnErrorFocus: CSSDesignToken; @@ -831,39 +1035,116 @@ export const foregroundOnErrorRest: CSSDesignToken; // @public (undocumented) export const foregroundOnErrorRestLarge: CSSDesignToken; -export { horizontalSliderLabelStyles } +// Warning: (ae-internal-mixed-release-tag) Mixed release tags are not allowed for "FoundationToolbar" because one of its declarations is marked as @internal +// +// @public +export class FoundationToolbar extends FoundationElement { + // @internal + get activeIndex(): number; + set activeIndex(value: number); + // @internal + protected get allSlottedItems(): (HTMLElement | Node)[]; + // (undocumented) + childItems: Element[]; + // (undocumented) + protected childItemsChanged(prev: undefined | Element[], next: Element[]): void; + // @internal (undocumented) + connectedCallback(): void; + // @internal + direction: Direction; + // @internal + focusinHandler(e: FocusEvent): boolean | void; + // @internal + keydownHandler(e: KeyboardEvent): boolean | void; + // @internal + mouseDownHandler(e: MouseEvent): boolean | void; + orientation: Orientation; + // @internal + protected reduceFocusableElements(): void; + // @internal + slottedItems: HTMLElement[]; + // (undocumented) + protected slottedItemsChanged(): void; + // @internal + slottedLabel: HTMLElement[]; +} + +// @internal (undocumented) +export interface FoundationToolbar extends StartEnd, DelegatesARIAToolbar { +} -export { imgTemplate } +// @public +export const heightNumberAsToken: DesignToken; -export { InteractiveColorRecipe } +// @public +export const horizontalSliderLabelStyles: ElementStyles; -export { InteractiveSwatchSet } +// @public +export const imgTemplate: ViewTemplate; + +// @public (undocumented) +export interface InteractiveColorRecipe { + // (undocumented) + evaluate(element: HTMLElement, reference?: Swatch): InteractiveSwatchSet; +} + +// @public (undocumented) +export interface InteractiveSwatchSet { + active: Swatch; + focus: Swatch; + hover: Swatch; + rest: Swatch; +} -export { isDark } +// @public +export function isDark(color: Swatch): boolean; // @public export const jpAccordion: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Accordion_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Accordion_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof Accordion>; // @public export const jpAccordionItem: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; +// @public +export const jpAnchor: (overrideDefinition?: OverrideFoundationElementDefinition< { +baseName: string; +baseClass: typeof Anchor_2; +template: FoundationElementTemplate, AnchorOptions>; +styles: FoundationElementTemplate; +shadowOptions: { +delegatesFocus: true; +}; +}> | undefined) => FoundationElementRegistry< { +baseName: string; +baseClass: typeof Anchor_2; +template: FoundationElementTemplate, AnchorOptions>; +styles: FoundationElementTemplate; +shadowOptions: { +delegatesFocus: true; +}; +}, typeof Anchor>; + // @beta export const jpAnchoredRegion: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof AnchoredRegion_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof AnchoredRegion_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof AnchoredRegion>; // @public @@ -872,30 +1153,32 @@ export const jpAvatar: (overrideDefinition?: OverrideFoundationElementDefinition // @public export const jpBadge: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Badge_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Badge_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof Badge>; // @public export const jpBreadcrumb: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Breadcrumb_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Breadcrumb_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof Breadcrumb>; // @public export const jpBreadcrumbItem: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; -// Warning: (ae-incompatible-release-tags) The symbol "jpButton" is marked as @public, but its signature references "Button" which is marked as @internal -// // @public export const jpButton: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry; @@ -904,12 +1187,12 @@ export const jpCard: (overrideDefinition?: OverrideFoundationElementDefinition< baseName: string; baseClass: typeof Card_2; template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; baseClass: typeof Card_2; template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +styles: FoundationElementTemplate; }, typeof Card>; // @public @@ -921,70 +1204,113 @@ export const jpCombobox: (overrideDefinition?: OverrideFoundationElementDefiniti // @public export const jpDataGrid: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof DataGrid_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof DataGrid_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof DataGrid>; // @public export const jpDataGridCell: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof DataGridCell_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof DataGridCell_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof DataGridCell>; // @public export const jpDataGridRow: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof DataGridRow_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof DataGridRow_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof DataGridRow>; // @public export const jpDateField: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; +// Warning: (ae-incompatible-release-tags) The symbol "jpDesignSystemProvider" is marked as @public, but its signature references "DesignSystemProvider" which is marked as @internal +// +// @public +export const jpDesignSystemProvider: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry; + +// @public +export const jpDialog: (overrideDefinition?: OverrideFoundationElementDefinition< { +baseName: string; +baseClass: typeof Dialog_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}> | undefined) => FoundationElementRegistry< { +baseName: string; +baseClass: typeof Dialog_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}, typeof Dialog>; + +// @public +export const jpDisclosure: (overrideDefinition?: OverrideFoundationElementDefinition< { +baseName: string; +baseClass: typeof Disclosure_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}> | undefined) => FoundationElementRegistry< { +baseName: string; +baseClass: typeof Disclosure_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}, typeof Disclosure>; + // @public export const jpDivider: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Divider_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Divider_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof Divider>; // @public export const jpListbox: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; +baseClass: typeof ListboxElement; template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; +baseClass: typeof ListboxElement; template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; -}, typeof ListboxElement>; +styles: FoundationElementTemplate; +}, typeof Listbox>; // @public export const jpMenu: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Menu_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Menu_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof Menu>; // @public @@ -996,14 +1322,73 @@ export const jpNumberField: (overrideDefinition?: OverrideFoundationElementDefin // @public export const jpOption: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, ListboxOptionOptions>; +baseClass: typeof ListboxOption; +template: FoundationElementTemplate, ListboxOptionOptions>; styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, ListboxOptionOptions>; +baseClass: typeof ListboxOption; +template: FoundationElementTemplate, ListboxOptionOptions>; styles: FoundationElementTemplate; }, typeof Option_2>; +// @alpha +export const jpPicker: (overrideDefinition?: OverrideFoundationElementDefinition< { +baseName: string; +baseClass: typeof Picker_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +shadowOptions: {}; +}> | undefined) => FoundationElementRegistry< { +baseName: string; +baseClass: typeof Picker_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +shadowOptions: {}; +}, typeof Picker>; + +// @alpha +export const jpPickerList: (overrideDefinition?: OverrideFoundationElementDefinition< { +baseName: string; +baseClass: typeof PickerList_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}> | undefined) => FoundationElementRegistry< { +baseName: string; +baseClass: typeof PickerList_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}, typeof PickerList>; + +// @alpha +export const jpPickerListItem: (overrideDefinition?: OverrideFoundationElementDefinition< { +baseName: string; +baseClass: typeof PickerListItem_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}> | undefined) => FoundationElementRegistry< { +baseName: string; +baseClass: typeof PickerListItem_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}, typeof PickerListItem>; + +// @alpha +export const jpPickerMenu: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; + +// @alpha +export const jpPickerMenuOption: (overrideDefinition?: OverrideFoundationElementDefinition< { +baseName: string; +baseClass: typeof PickerMenuOption_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}> | undefined) => FoundationElementRegistry< { +baseName: string; +baseClass: typeof PickerMenuOption_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}, typeof PickerMenuOption>; + // @public export const jpProgress: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; @@ -1016,12 +1401,14 @@ export const jpRadio: (overrideDefinition?: OverrideFoundationElementDefinition< // @public export const jpRadioGroup: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof RadioGroup_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof RadioGroup_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof RadioGroup>; // @public @@ -1046,6 +1433,19 @@ delegatesFocus: true; // @public export const jpSelect: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; +// @public +export const jpSkeleton: (overrideDefinition?: OverrideFoundationElementDefinition< { +baseName: string; +baseClass: typeof Skeleton_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}> | undefined) => FoundationElementRegistry< { +baseName: string; +baseClass: typeof Skeleton_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; +}, typeof Skeleton>; + // @public export const jpSlider: (overrideDefinition?: OverrideFoundationElementDefinition | undefined) => FoundationElementRegistry>; @@ -1054,12 +1454,12 @@ export const jpSliderLabel: (overrideDefinition?: OverrideFoundationElementDefin baseName: string; baseClass: typeof SliderLabel_2; template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; baseClass: typeof SliderLabel_2; template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +styles: FoundationElementTemplate; }, typeof SliderLabel>; // @public @@ -1068,33 +1468,39 @@ export const jpSwitch: (overrideDefinition?: OverrideFoundationElementDefinition // @public export const jpTab: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Tab_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof Tab_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof Tab>; // @public export const jpTabPanel: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof TabPanel_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof TabPanel_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof TabPanel>; // @public export const jpTabs: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, TabsOptions>; +baseClass: typeof Tabs_2; +template: FoundationElementTemplate, TabsOptions>; styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, TabsOptions>; +baseClass: typeof Tabs_2; +template: FoundationElementTemplate, TabsOptions>; styles: FoundationElementTemplate; }, typeof Tabs>; @@ -1103,7 +1509,7 @@ export const jpTextArea: (overrideDefinition?: OverrideFoundationElementDefiniti baseName: string; baseClass: typeof TextArea_2; template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +styles: FoundationElementTemplate; shadowOptions: { delegatesFocus: true; }; @@ -1111,7 +1517,7 @@ delegatesFocus: true; baseName: string; baseClass: typeof TextArea_2; template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +styles: FoundationElementTemplate; shadowOptions: { delegatesFocus: true; }; @@ -1139,17 +1545,17 @@ delegatesFocus: true; // @public export const jpToolbar: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -baseClass: typeof Toolbar_2; -template: FoundationElementTemplate, ToolbarOptions>; -styles: FoundationElementTemplate; +baseClass: typeof FoundationToolbar; +template: FoundationElementTemplate, ToolbarOptions_2>; +styles: FoundationElementTemplate; shadowOptions: { delegatesFocus: true; }; }> | undefined) => FoundationElementRegistry< { baseName: string; -baseClass: typeof Toolbar_2; -template: FoundationElementTemplate, ToolbarOptions>; -styles: FoundationElementTemplate; +baseClass: typeof FoundationToolbar; +template: FoundationElementTemplate, ToolbarOptions_2>; +styles: FoundationElementTemplate; shadowOptions: { delegatesFocus: true; }; @@ -1164,233 +1570,494 @@ export const jpTreeItem: (overrideDefinition?: OverrideFoundationElementDefiniti // @public export const jpTreeView: (overrideDefinition?: OverrideFoundationElementDefinition< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof TreeView_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }> | undefined) => FoundationElementRegistry< { baseName: string; -template: FoundationElementTemplate, FoundationElementDefinition>; -styles: FoundationElementTemplate; +baseClass: typeof TreeView_2; +template: FoundationElementTemplate, FoundationElementDefinition>; +styles: FoundationElementTemplate; }, typeof TreeView>; -export { ListboxElement } +// @public +export class Listbox extends ListboxElement { + // @internal + protected sizeChanged(prev: number | undefined, next: number): void; + // @internal + protected updateComputedStylesheet(): void; +} -export { listboxStyles } +// @public +export const listboxStyles: FoundationElementTemplate; -export { Menu } +// @public +export class Menu extends Menu_2 { + // @internal (undocumented) + connectedCallback(): void; +} -export { MenuItem } +// @public +export class MenuItem extends MenuItem_2 { +} // @public export const menuItemStyles: FoundationElementTemplate; -export { menuStyles } +// @public +export const menuStyles: FoundationElementTemplate; -export { neutralColor } +// @public (undocumented) +export const neutralColor: CSSDesignToken; -export { neutralFillActive } +// @public (undocumented) +export const neutralFillActive: CSSDesignToken; -export { neutralFillActiveDelta } +// @public (undocumented) +export const neutralFillActiveDelta: DesignToken; -export { neutralFillFocus } +// @public (undocumented) +export const neutralFillFocus: CSSDesignToken; -export { neutralFillFocusDelta } +// @public (undocumented) +export const neutralFillFocusDelta: DesignToken; -export { neutralFillHover } +// @public (undocumented) +export const neutralFillHover: CSSDesignToken; -export { neutralFillHoverDelta } +// @public (undocumented) +export const neutralFillHoverDelta: DesignToken; -export { neutralFillInputActive } +// @public (undocumented) +export const neutralFillInputActive: CSSDesignToken; -export { neutralFillInputActiveDelta } +// @public (undocumented) +export const neutralFillInputActiveDelta: DesignToken; -export { neutralFillInputFocus } +// @public (undocumented) +export const neutralFillInputFocus: CSSDesignToken; -export { neutralFillInputFocusDelta } +// @public (undocumented) +export const neutralFillInputFocusDelta: DesignToken; -export { neutralFillInputHover } +// @public (undocumented) +export const neutralFillInputHover: CSSDesignToken; -export { neutralFillInputHoverDelta } +// @public (undocumented) +export const neutralFillInputHoverDelta: DesignToken; -export { neutralFillInputRecipe } +// @public (undocumented) +export const neutralFillInputRecipe: DesignToken; -export { neutralFillInputRest } +// @public (undocumented) +export const neutralFillInputRest: CSSDesignToken; -export { neutralFillInputRestDelta } +// @public (undocumented) +export const neutralFillInputRestDelta: DesignToken; -export { neutralFillLayerRecipe } +// @public (undocumented) +export const neutralFillLayerRecipe: DesignToken; -export { neutralFillLayerRest } +// @public (undocumented) +export const neutralFillLayerRest: CSSDesignToken; -export { neutralFillLayerRestDelta } +// @public (undocumented) +export const neutralFillLayerRestDelta: DesignToken; -export { neutralFillRecipe } +// @public (undocumented) +export const neutralFillRecipe: DesignToken; -export { neutralFillRest } +// @public (undocumented) +export const neutralFillRest: CSSDesignToken; -export { neutralFillRestDelta } +// @public (undocumented) +export const neutralFillRestDelta: DesignToken; -export { neutralFillStealthActive } +// @public (undocumented) +export const neutralFillStealthActive: CSSDesignToken; -export { neutralFillStealthActiveDelta } +// @public (undocumented) +export const neutralFillStealthActiveDelta: DesignToken; -export { neutralFillStealthFocus } +// @public (undocumented) +export const neutralFillStealthFocus: CSSDesignToken; -export { neutralFillStealthFocusDelta } +// @public (undocumented) +export const neutralFillStealthFocusDelta: DesignToken; -export { neutralFillStealthHover } +// @public (undocumented) +export const neutralFillStealthHover: CSSDesignToken; -export { neutralFillStealthHoverDelta } +// @public (undocumented) +export const neutralFillStealthHoverDelta: DesignToken; -export { neutralFillStealthRecipe } +// @public (undocumented) +export const neutralFillStealthRecipe: DesignToken; -export { neutralFillStealthRest } +// @public (undocumented) +export const neutralFillStealthRest: CSSDesignToken; -export { neutralFillStealthRestDelta } +// @public (undocumented) +export const neutralFillStealthRestDelta: DesignToken; -export { neutralFillStrongActive } +// @public (undocumented) +export const neutralFillStrongActive: CSSDesignToken; -export { neutralFillStrongActiveDelta } +// @public (undocumented) +export const neutralFillStrongActiveDelta: DesignToken; -export { neutralFillStrongFocus } +// @public (undocumented) +export const neutralFillStrongFocus: CSSDesignToken; -export { neutralFillStrongFocusDelta } +// @public (undocumented) +export const neutralFillStrongFocusDelta: DesignToken; -export { neutralFillStrongHover } +// @public (undocumented) +export const neutralFillStrongHover: CSSDesignToken; -export { neutralFillStrongHoverDelta } +// @public (undocumented) +export const neutralFillStrongHoverDelta: DesignToken; -export { neutralFillStrongRecipe } +// @public (undocumented) +export const neutralFillStrongRecipe: DesignToken; -export { neutralFillStrongRest } +// @public (undocumented) +export const neutralFillStrongRest: CSSDesignToken; -export { neutralFillStrongRestDelta } +// @public (undocumented) +export const neutralFillStrongRestDelta: DesignToken; -export { neutralForegroundHint } +// @public (undocumented) +export const neutralForegroundHint: CSSDesignToken; -export { neutralForegroundHintRecipe } +// @public (undocumented) +export const neutralForegroundHintRecipe: DesignToken; -export { neutralForegroundRecipe } +// @public (undocumented) +export const neutralForegroundRecipe: DesignToken; -export { neutralForegroundRest } +// @public (undocumented) +export const neutralForegroundRest: CSSDesignToken; -export { neutralLayer1 } +// @public (undocumented) +export const neutralLayer1: CSSDesignToken; -export { neutralLayer1Recipe } +// @public (undocumented) +export const neutralLayer1Recipe: DesignToken; -export { neutralLayer2 } +// @public (undocumented) +export const neutralLayer2: CSSDesignToken; -export { neutralLayer2Recipe } +// @public (undocumented) +export const neutralLayer2Recipe: DesignToken; -export { neutralLayer3 } +// @public (undocumented) +export const neutralLayer3: CSSDesignToken; -export { neutralLayer3Recipe } +// @public (undocumented) +export const neutralLayer3Recipe: DesignToken; -export { neutralLayer4 } +// @public (undocumented) +export const neutralLayer4: CSSDesignToken; -export { neutralLayer4Recipe } +// @public (undocumented) +export const neutralLayer4Recipe: DesignToken; -export { neutralLayerCardContainer } +// @public (undocumented) +export const neutralLayerCardContainer: CSSDesignToken; -export { neutralLayerCardContainerRecipe } +// @public (undocumented) +export const neutralLayerCardContainerRecipe: DesignToken; -export { neutralLayerFloating } +// @public (undocumented) +export const neutralLayerFloating: CSSDesignToken; -export { neutralLayerFloatingRecipe } +// @public (undocumented) +export const neutralLayerFloatingRecipe: DesignToken; -export { neutralPalette } +// @public (undocumented) +export const neutralPalette: DesignToken>; -export { neutralStrokeActive } +// @public (undocumented) +export const neutralStrokeActive: CSSDesignToken; -export { neutralStrokeActiveDelta } +// @public (undocumented) +export const neutralStrokeActiveDelta: DesignToken; -export { neutralStrokeDividerRecipe } +// @public (undocumented) +export const neutralStrokeDividerRecipe: DesignToken; -export { neutralStrokeDividerRest } +// @public (undocumented) +export const neutralStrokeDividerRest: CSSDesignToken; -export { neutralStrokeDividerRestDelta } +// @public (undocumented) +export const neutralStrokeDividerRestDelta: DesignToken; -export { neutralStrokeFocus } +// @public (undocumented) +export const neutralStrokeFocus: CSSDesignToken; -export { neutralStrokeFocusDelta } +// @public (undocumented) +export const neutralStrokeFocusDelta: DesignToken; -export { neutralStrokeHover } +// @public (undocumented) +export const neutralStrokeHover: CSSDesignToken; -export { neutralStrokeHoverDelta } +// @public (undocumented) +export const neutralStrokeHoverDelta: DesignToken; -export { neutralStrokeRecipe } +// @public (undocumented) +export const neutralStrokeRecipe: DesignToken; -export { neutralStrokeRest } +// @public (undocumented) +export const neutralStrokeRest: CSSDesignToken; -export { neutralStrokeRestDelta } +// @public (undocumented) +export const neutralStrokeRestDelta: DesignToken; -export { NumberField } +// @public +export class NumberField extends NumberField_2 { + appearance: NumberFieldAppearance; +} -export { NumberFieldAppearance } +// @public +export type NumberFieldAppearance = 'filled' | 'outline'; // @public export const numberFieldStyles: FoundationElementTemplate; +// @public +class Option_2 extends ListboxOption { +} export { Option_2 as Option } // @public export const optionStyles: FoundationElementTemplate; -export { Palette } +// @public +export interface Palette { + // Warning: (ae-forgotten-export) The symbol "RelativeLuminance" needs to be exported by the entry point index.d.ts + closestIndexOf(reference: RelativeLuminance): number; + colorContrast(reference: Swatch, contrast: number, initialIndex?: number, direction?: 1 | -1): T; + get(index: number): T; + // (undocumented) + readonly source: T; + // (undocumented) + readonly swatches: ReadonlyArray; +} -export { PaletteRGB } +// @public (undocumented) +export type PaletteRGB = Palette; -export { Progress } +// @public (undocumented) +export const PaletteRGB: Readonly<{ + create: typeof create; + from: typeof from; +}>; -export { progressStyles } +// @public +export class Picker extends Picker_2 { +} + +// @public +export class PickerList extends PickerList_2 { +} + +// @public +export class PickerListItem extends PickerListItem_2 { +} + +// @public +export const pickerListItemStyles: FoundationElementTemplate; + +// @public +export class PickerMenu extends PickerMenu_2 { + // (undocumented) + connectedCallback(): void; +} + +// @public +export class PickerMenuOption extends PickerMenuOption_2 { +} + +// @public +export const pickerMenuOptionStyles: FoundationElementTemplate; + +// @public +export const pickerMenuStyles: FoundationElementTemplate; + +// @public +export const pickerStyles: FoundationElementTemplate; + +// @public +export class Progress extends BaseProgress { +} + +// @public +export class ProgressRing extends BaseProgress { +} + +// @public +export const progressRingStyles: FoundationElementTemplate; + +// @public +export const progressStyles: FoundationElementTemplate; // @public export function provideJupyterDesignSystem(element?: HTMLElement): DesignSystem; -export { Radio } +// @public +export class Radio extends Radio_2 { +} -export { RadioGroup } +// @public +export class RadioGroup extends RadioGroup_2 { + constructor(); + // (undocumented) + ariaInvalidChanged(): void; +} -export { radioGroupStyles } +// @public +export const radioGroupStyles: FoundationElementTemplate; // @public export const radioStyles: FoundationElementTemplate; -export { Recipe } +// @public (undocumented) +export const radioTemplate: FoundationElementTemplate, RadioOptions>; -export { Search } +// @public @deprecated (undocumented) +export interface Recipe { + // (undocumented) + evaluate(element: HTMLElement, reference?: Swatch): T; +} -export { SearchAppearance } +// @public +export class Search extends Search_2 { + appearance: SearchAppearance; +} + +// @public +export type SearchAppearance = 'filled' | 'outline'; // @public (undocumented) export const searchStyles: FoundationElementTemplate; // @public export class Select extends Select_2 { + autoWidth: boolean; + protected autoWidthChanged(prev: boolean | undefined, next: boolean): void; + // @internal (undocumented) + connectedCallback(): void; + // @internal (undocumented) + protected listboxScrollWidthChanged(): void; + // @internal + protected maxHeightChanged(prev: number | undefined, next: number): void; + // @deprecated minimal: boolean; + // @internal @override + multipleChanged(prev: boolean | undefined, next: boolean): void; + scale?: SelectScale; + protected setAutoWidth(): void; + // (undocumented) + setPositioning(): void; + // @internal @override + protected sizeChanged(prev: number | undefined, next: number): void; + // @internal + slottedOptionsChanged(prev: Element[] | undefined, next: Element[]): void; + // @internal + protected updateComputedStylesheet(): void; } +// @public +export type SelectScale = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'; + // @public export const selectStyles: FoundationElementTemplate; -export { SliderLabel } +// @public +export class Skeleton extends Skeleton_2 { +} + +// @public +export const skeletonStyles: FoundationElementTemplate; + +// @public +export class Slider extends Slider_2 { +} + +// @public +export class SliderLabel extends SliderLabel_2 { + // (undocumented) + protected sliderOrientationChanged(): void; +} + +// @public +export const sliderLabelStyles: FoundationElementTemplate; + +// @public +export const sliderStyles: FoundationElementTemplate; + +// @public +export const StandardLuminance: { + readonly LightMode: 1; + readonly DarkMode: 0.23; +}; + +// @public +export type StandardLuminance = (typeof StandardLuminance)[keyof typeof StandardLuminance]; + +// @public (undocumented) +export const strokeWidth: CSSDesignToken; -export { sliderLabelStyles } +// @public +export interface Swatch extends RelativeLuminance { + // (undocumented) + contrast(target: RelativeLuminance): number; + // (undocumented) + toColorString(): string; +} -export { StandardLuminance } +// @public (undocumented) +export interface SwatchRGB extends Swatch { + // (undocumented) + b: number; + // (undocumented) + g: number; + // (undocumented) + r: number; +} -export { strokeWidth } +// @public (undocumented) +export const SwatchRGB: Readonly<{ + create(r: number, g: number, b: number): SwatchRGB; + from(obj: { + r: number; + g: number; + b: number; + }): SwatchRGB; +}>; -export { Swatch } +// @public +export class Switch extends Switch_2 { +} -export { SwatchRGB } +// @public +export const switchStyles: FoundationElementTemplate; -export { Tab } +// @public +export class Tab extends Tab_2 { +} -export { TabPanel } +// @public +export class TabPanel extends TabPanel_2 { +} -export { tabPanelStyles } +// @public +export const tabPanelStyles: FoundationElementTemplate; -export { Tabs } +// @public +export class Tabs extends Tabs_2 { +} // @public export const tabsStyles: FoundationElementTemplate; @@ -1398,73 +2065,123 @@ export const tabsStyles: FoundationElementTemplate; // @public export const tabStyles: FoundationElementTemplate; -export { TextArea } +// @public +export class TextArea extends TextArea_2 { + appearance: TextAreaAppearance; +} -export { TextAreaAppearance } +// @public +export type TextAreaAppearance = 'filled' | 'outline'; // @public export const textAreaStyles: FoundationElementTemplate; -export { TextField } +// @public +export class TextField extends TextField_2 { + appearance: TextFieldAppearance; +} -export { TextFieldAppearance } +// @public +export type TextFieldAppearance = 'filled' | 'outline'; // @public export const textFieldStyles: FoundationElementTemplate; -export { Toolbar } +// @public +export class Toolbar extends FoundationToolbar { + // (undocumented) + connectedCallback(): void; +} + +// @public +export type ToolbarOptions = FoundationElementDefinition & StartEndOptions; // @public -export const toolbarStyles: FoundationElementTemplate; +export const toolbarStyles: FoundationElementTemplate; -export { Tooltip } +// @public +export class Tooltip extends Tooltip_2 { +} -export { tooltipStyles } +// @public +export const tooltipStyles: (context: ElementDefinitionContext, definition: FoundationElementDefinition) => ElementStyles; -export { typeRampBaseFontSize } +// @public +export class TreeItem extends TreeItem_2 { +} -export { typeRampBaseLineHeight } +// @public +export const treeItemStyles: FoundationElementTemplate; -export { typeRampMinus1FontSize } +// @public +export class TreeView extends TreeView_2 { +} -export { typeRampMinus1LineHeight } +// @public +export const treeViewStyles: FoundationElementTemplate; -export { typeRampMinus2FontSize } +// @public (undocumented) +export const typeRampBaseFontSize: CSSDesignToken; -export { typeRampMinus2LineHeight } +// @public (undocumented) +export const typeRampBaseLineHeight: CSSDesignToken; -export { typeRampPlus1FontSize } +// @public (undocumented) +export const typeRampMinus1FontSize: CSSDesignToken; -export { typeRampPlus1LineHeight } +// @public (undocumented) +export const typeRampMinus1LineHeight: CSSDesignToken; -export { typeRampPlus2FontSize } +// @public (undocumented) +export const typeRampMinus2FontSize: CSSDesignToken; -export { typeRampPlus2LineHeight } +// @public (undocumented) +export const typeRampMinus2LineHeight: CSSDesignToken; -export { typeRampPlus3FontSize } +// @public (undocumented) +export const typeRampPlus1FontSize: CSSDesignToken; -export { typeRampPlus3LineHeight } +// @public (undocumented) +export const typeRampPlus1LineHeight: CSSDesignToken; -export { typeRampPlus4FontSize } +// @public (undocumented) +export const typeRampPlus2FontSize: CSSDesignToken; -export { typeRampPlus4LineHeight } +// @public (undocumented) +export const typeRampPlus2LineHeight: CSSDesignToken; -export { typeRampPlus5FontSize } +// @public (undocumented) +export const typeRampPlus3FontSize: CSSDesignToken; -export { typeRampPlus5LineHeight } +// @public (undocumented) +export const typeRampPlus3LineHeight: CSSDesignToken; -export { typeRampPlus6FontSize } +// @public (undocumented) +export const typeRampPlus4FontSize: CSSDesignToken; -export { typeRampPlus6LineHeight } +// @public (undocumented) +export const typeRampPlus4LineHeight: CSSDesignToken; -export { verticalSliderLabelStyles } +// @public (undocumented) +export const typeRampPlus5FontSize: CSSDesignToken; + +// @public (undocumented) +export const typeRampPlus5LineHeight: CSSDesignToken; // @public (undocumented) -export const white: SwatchRGB; +export const typeRampPlus6FontSize: CSSDesignToken; + +// @public (undocumented) +export const typeRampPlus6LineHeight: CSSDesignToken; + +// @public +export const verticalSliderLabelStyles: ElementStyles; // Warnings were encountered during analysis: // -// dist/dts/custom-elements.d.ts:109:5 - (ae-incompatible-release-tags) The symbol "jpButton" is marked as @public, but its signature references "Button" which is marked as @internal +// dist/dts/color/palette.d.ts:48:5 - (ae-forgotten-export) The symbol "create" needs to be exported by the entry point index.d.ts +// dist/dts/color/palette.d.ts:49:5 - (ae-forgotten-export) The symbol "from" needs to be exported by the entry point index.d.ts +// dist/dts/custom-elements.d.ts:200:5 - (ae-incompatible-release-tags) The symbol "jpDesignSystemProvider" is marked as @public, but its signature references "DesignSystemProvider" which is marked as @internal // (No @packageDocumentation comment for this package) diff --git a/packages/components/package.json b/packages/components/package.json index 73e3c243..1487be61 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -25,9 +25,10 @@ "scripts": { "start": "storybook dev -p 6006", "start:ci": "storybook dev -p 6006 --ci --quiet", - "build": "rollup -c && tsc -p ./tsconfig.json && custom-elements-manifest analyze", + "build": "rollup -c && tsc -p ./tsconfig.json", + "build:cem": "custom-elements-manifest analyze", "build:docs": "storybook build", - "build:react": "BUILD_REACT=1 custom-elements-manifest analyze", + "build:react": "BUILD_REACT=1 yarn run build:cem", "clean": "yarn clean:lib && yarn clean:test", "clean:lib": "rimraf dist", "clean:test": "rimraf test-results tests-out/**/*.js tests-out/**/*.js.map tsconfig.playwright.tsbuildinfo", diff --git a/packages/components/src/button/button.stories.ts b/packages/components/src/button/button.stories.ts index 250d798c..4f54e8bc 100644 --- a/packages/components/src/button/button.stories.ts +++ b/packages/components/src/button/button.stories.ts @@ -21,7 +21,10 @@ export default { }, disabled: { control: 'boolean' }, autofocus: { control: 'boolean' }, - minimal: { control: 'boolean' }, + scale: { + control: 'select', + options: ['xsmall', 'small', 'medium', 'large', 'xlarge'] + }, startIcon: { control: 'boolean' }, onClick: { action: 'clicked', @@ -44,7 +47,7 @@ const Template: StoryFn = (args): HTMLElement => { ${args.appearance ? `appearance=${args.appearance.toLowerCase()}` : ''} ${args.disabled ? 'disabled' : ''} ${args.autofocus ? 'autofocus' : ''} - ${args.minimal ? 'minimal' : ''} + ${args.scale ? `scale=${args.scale}` : ''} ${args.ariaPressed !== 'none' ? `aria-pressed=${args.ariaPressed}` : ''} >${args.startIcon ? getFaIcon('plus', args.label ? 'start' : null) : ''}${ args.label ?? '' @@ -64,7 +67,7 @@ Accent.args = { appearance: 'Accent', disabled: false, autofocus: false, - minimal: false, + scale: 'medium', startIcon: false, ariaPressed: 'none', onClick: action('button-clicked') diff --git a/packages/components/src/button/index.ts b/packages/components/src/button/index.ts index ff0d4ab3..c65e1cf1 100644 --- a/packages/components/src/button/index.ts +++ b/packages/components/src/button/index.ts @@ -6,6 +6,11 @@ import { attr } from '@microsoft/fast-element'; import { Button, buttonTemplate as template } from '@microsoft/fast-foundation'; import { buttonStyles as styles } from './button.styles.js'; +/** + * Scale locally an element. + */ +export type ButtonScale = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'; + /** * Types of button appearance. * @public @@ -40,11 +45,19 @@ class JupyterButton extends Button { * * @public * @remarks + * + * @deprecated Use {@link scale} `xsmall` instead * HTML Attribute: minimal */ @attr({ attribute: 'minimal', mode: 'boolean' }) public minimal: boolean; + /** + * Scale the element compared to the theme size. + */ + @attr + public scale?: ButtonScale; + /** * Applies 'icon-only' class when there is only an SVG in the default slot * diff --git a/packages/components/src/combobox/combobox.stories.ts b/packages/components/src/combobox/combobox.stories.ts index 712bb04b..4d9bdbc4 100644 --- a/packages/components/src/combobox/combobox.stories.ts +++ b/packages/components/src/combobox/combobox.stories.ts @@ -13,7 +13,10 @@ export default { disabled: { control: 'boolean' }, customIndicator: { control: 'boolean' }, numberOfChildren: { control: 'number' }, - minimal: { control: 'boolean' }, + scale: { + control: 'select', + options: ['xsmall', 'small', 'medium', 'large', 'xlarge'] + }, autowidth: { control: 'boolean' }, autocomplete: { control: 'select', @@ -58,7 +61,7 @@ const Template: StoryFn = (args): HTMLElement => { 'afterbegin', `( export const density = create('density').withDefault(0); /** @public */ export const designUnit = create('design-unit').withDefault(4); +/** + * Adds to the density on specified element. + * + * @private + */ +export const elementScale = create('element-scale').withDefault(0); /** @public */ export const direction = create('direction').withDefault( Direction.ltr diff --git a/packages/components/src/select/index.ts b/packages/components/src/select/index.ts index ee0816ea..a800c13c 100644 --- a/packages/components/src/select/index.ts +++ b/packages/components/src/select/index.ts @@ -15,6 +15,11 @@ import { } from '../design-tokens.js'; import { selectStyles as styles } from './select.styles.js'; +/** + * Scale locally an element. + */ +export type SelectScale = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'; + /** * Select class * @public @@ -73,11 +78,20 @@ class JupyterSelect extends Select { * * @public * @remarks + * + * @deprecated Use {@link scale} `xsmall` instead + * * HTML Attribute: minimal */ @attr({ attribute: 'minimal', mode: 'boolean' }) public minimal: boolean; + /** + * Scale the element compared to the theme size. + */ + @attr + public scale?: SelectScale; + /** * An internal stylesheet to hold calculated CSS custom properties. * diff --git a/packages/components/src/select/select.stories.ts b/packages/components/src/select/select.stories.ts index 2c112f4d..e9a15a08 100644 --- a/packages/components/src/select/select.stories.ts +++ b/packages/components/src/select/select.stories.ts @@ -12,7 +12,11 @@ export default { disabled: { control: 'boolean' }, customIndicator: { control: 'boolean' }, numberOfChildren: { control: 'number' }, - minimal: { control: 'boolean' }, + scale: { + control: 'select', + options: ['xsmall', 'small', 'medium', 'large', 'xlarge'] + }, + size: { control: 'number' }, autowidth: { control: 'boolean' }, ariaInvalid: { control: 'boolean' }, onChange: { @@ -39,7 +43,8 @@ const Template: StoryFn = (args, context): HTMLElement => { 'afterbegin', ` 0 ? `size=${args.size}` : ''} ${args.autowidth ? 'autowidth' : ''} ${args.ariaInvalid ? `aria-invalid="${args.ariaInvalid}"` : ''} > @@ -79,7 +84,8 @@ Default.args = { disabled: false, customIndicator: false, numberOfChildren: 3, - minimal: false, + scale: 'medium', + size: 0, autowidth: false, ariaInvalid: false, onChange: action('change'), diff --git a/packages/components/src/select/select.styles.ts b/packages/components/src/select/select.styles.ts index 3eccc174..fb8258ec 100644 --- a/packages/components/src/select/select.styles.ts +++ b/packages/components/src/select/select.styles.ts @@ -146,9 +146,26 @@ export const selectStyles: FoundationElementTemplate< padding: 0 calc(${designUnit} * 2.25px); width: 100%; } - - :host([minimal]) { - --density: -4; + + :host([minimal]), + :host([scale='xsmall']) { + --element-scale: -4; + } + + :host([scale='small']) { + --element-scale: -2; + } + + :host([scale='medium']) { + --element-scale: 0; + } + + :host([scale='large']) { + --element-scale: 2; + } + + :host([scale='xlarge']) { + --element-scale: 4; } :host(:not([disabled]):hover) { diff --git a/packages/components/src/styles/patterns/button.ts b/packages/components/src/styles/patterns/button.ts index ee9ed2ec..0437d960 100644 --- a/packages/components/src/styles/patterns/button.ts +++ b/packages/components/src/styles/patterns/button.ts @@ -21,6 +21,7 @@ import { controlCornerRadius, density, designUnit, + elementScale, errorFillActive, errorFillFocus, errorFillHover, @@ -75,7 +76,11 @@ export const BaseButtonStyles = css` display: inline-flex; justify-content: center; align-items: center; - padding: 0 calc((10 + (${designUnit} * 2 * ${density})) * 1px); + padding: 0 + max( + 1px, + calc((10 + (${designUnit} * 2 * (${density} + ${elementScale})))) * 1px + ); white-space: nowrap; outline: none; text-decoration: none; @@ -101,12 +106,25 @@ export const BaseButtonStyles = css` box-shadow: inset 0px 0px 2px 2px ${neutralFillStrongActive}; } - :host([minimal]) { - --density: -4; + :host([minimal]), + :host([scale='xsmall']) { + --element-scale: -4; } - :host([minimal]) .control { - padding: 1px; + :host([scale='small']) { + --element-scale: -2; + } + + :host([scale='medium']) { + --element-scale: 0; + } + + :host([scale='large']) { + --element-scale: 2; + } + + :host([scale='xlarge']) { + --element-scale: 4; } /* prettier-ignore */ diff --git a/packages/components/src/styles/size.ts b/packages/components/src/styles/size.ts index f530660a..66e051a1 100644 --- a/packages/components/src/styles/size.ts +++ b/packages/components/src/styles/size.ts @@ -3,11 +3,16 @@ // Distributed under the terms of the Modified BSD License. import { cssPartial } from '@microsoft/fast-element'; -import { baseHeightMultiplier, density, designUnit } from '../design-tokens.js'; +import { + baseHeightMultiplier, + density, + designUnit, + elementScale +} from '../design-tokens.js'; /** * A formula to retrieve the control height. * Use this as the value of any CSS property that * accepts a pixel size. */ -export const heightNumber = cssPartial`(${baseHeightMultiplier} + ${density}) * ${designUnit}`; +export const heightNumber = cssPartial`(${baseHeightMultiplier} + ${density} + ${elementScale}) * ${designUnit}`; diff --git a/packages/react-components/lib/Button.d.ts b/packages/react-components/lib/Button.d.ts index d6be05c7..a53bce8e 100644 --- a/packages/react-components/lib/Button.d.ts +++ b/packages/react-components/lib/Button.d.ts @@ -1,4 +1,7 @@ -import { Button as ButtonElement } from '@jupyter/web-components'; +import { + Button as ButtonElement, + type ButtonScale +} from '@jupyter/web-components'; export type { ButtonElement }; @@ -9,9 +12,16 @@ export interface ButtonProps */ ref?: React.Ref; - /** Whether the button has a compact layout or not. */ + /** Whether the button has a compact layout or not. + * @deprecated Use {@link scale} equals to `xsmall` instead. + */ minimal?: boolean; + /** + * Scale the element compared to the theme size. + */ + scale?: ButtonScale; + /** The appearance the button should have. */ appearance?: ButtonElement['appearance']; diff --git a/packages/react-components/lib/Combobox.d.ts b/packages/react-components/lib/Combobox.d.ts index 991fcb17..a6501031 100644 --- a/packages/react-components/lib/Combobox.d.ts +++ b/packages/react-components/lib/Combobox.d.ts @@ -1,4 +1,7 @@ -import { Combobox as ComboboxElement } from '@jupyter/web-components'; +import { + Combobox as ComboboxElement, + type ComboboxScale +} from '@jupyter/web-components'; export type { ComboboxElement }; @@ -12,9 +15,16 @@ export interface ComboboxProps /** Whether the combobox has a compact layout or not. */ autowidth?: boolean; - /** Whether the combobox has a compact layout or not. */ + /** Whether the combobox has a compact layout or not. + * @deprecated Use {@link scale} equals to `xsmall` instead. + */ minimal?: boolean; + /** + * Scale the element compared to the theme size. + */ + scale?: ComboboxScale; + /** The open attribute. */ open?: boolean; diff --git a/packages/react-components/lib/Select.d.ts b/packages/react-components/lib/Select.d.ts index ad633feb..deaf5450 100644 --- a/packages/react-components/lib/Select.d.ts +++ b/packages/react-components/lib/Select.d.ts @@ -1,4 +1,7 @@ -import { Select as SelectElement } from '@jupyter/web-components'; +import { + Select as SelectElement, + type SelectScale +} from '@jupyter/web-components'; export type { SelectElement }; @@ -15,9 +18,16 @@ export interface SelectProps /** Whether the select has a compact layout or not. */ autowidth?: boolean; - /** Whether the select has a compact layout or not. */ + /** Whether the select has a compact layout or not. + * @deprecated Use {@link scale} equals to `xsmall` instead. + */ minimal?: boolean; + /** + * Scale the element compared to the theme size. + */ + scale?: SelectScale; + /** The open attribute. */ open?: boolean;