# Mark Design System documentation ## Table of Contents - [AppFooter](#appfooter) - [AppFooter Examples](#appfooter-examples) - [AppFooter Default Example](#appfooter-default-example) - [AppFooter Usage](#appfooter-usage) - [AppFooter Typical usage pattern](#appfooter-typical-usage-pattern) - [AppHeader](#appheader) - [AppHeader Examples](#appheader-examples) - [AppHeader Default Example](#appheader-default-example) - [AppHeader WithoutAppName Example](#appheader-withoutappname-example) - [AppHeader Usage](#appheader-usage) - [AppHeader Typical usage pattern](#appheader-typical-usage-pattern) - [AppLayout](#applayout) - [AppLayout Examples](#applayout-examples) - [AppLayout Default Example](#applayout-default-example) - [AppLayout Usage](#applayout-usage) - [AppLayout Typical usage pattern](#applayout-typical-usage-pattern) - [AppLayout Example](#applayout-example) - [AppMenu](#appmenu) - [AppMenu Examples](#appmenu-examples) - [AppMenu Default Example](#appmenu-default-example) - [AppMenu CustomActivator Example](#appmenu-customactivator-example) - [AppMenu UsingSlotContent Example](#appmenu-usingslotcontent-example) - [AppMenu Usage](#appmenu-usage) - [AppMenu Placement](#appmenu-placement) - [AppMenu Group services](#appmenu-group-services) - [AppMenu Active services](#appmenu-active-services) - [AppMenu Complementary services](#appmenu-complementary-services) - [AppMenu Design Rationale](#appmenu-design-rationale) - [AppPromotion](#apppromotion) - [AppPromotion Examples](#apppromotion-examples) - [AppPromotion WithImage Example](#apppromotion-withimage-example) - [AppPromotion LongContent Example](#apppromotion-longcontent-example) - [AppPromotion Usage](#apppromotion-usage) - [AppPromotion Other Considerations](#apppromotion-other-considerations) - [AppPromotion Design Rationale](#apppromotion-design-rationale) - [Avatar](#avatar) - [Avatar Examples](#avatar-examples) - [Avatar Default Example](#avatar-default-example) - [Avatar WithInitials Example](#avatar-withinitials-example) - [Avatar WithIcon Example](#avatar-withicon-example) - [Avatar Interactive Example](#avatar-interactive-example) - [Avatar Sizes Example](#avatar-sizes-example) - [Avatar Variants Example](#avatar-variants-example) - [Avatar InUserMenu Example](#avatar-inusermenu-example) - [Banner](#banner) - [Banner Examples](#banner-examples) - [Banner WithLink Example](#banner-withlink-example) - [Banner DangerWithLink Example](#banner-dangerwithlink-example) - [BoxLinkGroup](#boxlinkgroup) - [BoxLinkGroup Examples](#boxlinkgroup-examples) - [BoxLinkGroup ManyItems Example](#boxlinkgroup-manyitems-example) - [BoxLink](#boxlink) - [BoxLink Examples](#boxlink-examples) - [BoxLink GroupExample Example](#boxlink-groupexample-example) - [BoxLink CustomIcon Example](#boxlink-customicon-example) - [Box](#box) - [Box Examples](#box-examples) - [Box Default Example](#box-default-example) - [Box PaddingVariants Example](#box-paddingvariants-example) - [Box WidthVariants Example](#box-widthvariants-example) - [Box BackgroundVariants Example](#box-backgroundvariants-example) - [Box Usage](#box-usage) - [Box Other Considerations](#box-other-considerations) - [Box Design Rationale](#box-design-rationale) - [ButtonGroup](#buttongroup) - [ButtonGroup Examples](#buttongroup-examples) - [ButtonGroup Default Example](#buttongroup-default-example) - [ButtonGroup Left Example](#buttongroup-left-example) - [ButtonGroup Center Example](#buttongroup-center-example) - [ButtonGroup Right Example](#buttongroup-right-example) - [ButtonGroup SpaceBetween Example](#buttongroup-spacebetween-example) - [Button](#button) - [Button Examples](#button-examples) - [Button Default Example](#button-default-example) - [Button FullWidth Example](#button-fullwidth-example) - [Button WithIcon Example](#button-withicon-example) - [Button Variants Example](#button-variants-example) - [Button Sizes Example](#button-sizes-example) - [Button IconOnly Example](#button-icononly-example) - [Button Loading Example](#button-loading-example) - [Button ClickedButton Example](#button-clickedbutton-example) - [Button PlainWithUnderline Example](#button-plainwithunderline-example) - [Button AllSizesWithIcons Example](#button-allsizeswithicons-example) - [Button FullWidthWithIcons Example](#button-fullwidthwithicons-example) - [Button Usage](#button-usage) - [Button Other Considerations](#button-other-considerations) - [Card](#card) - [Card Examples](#card-examples) - [Card Default Example](#card-default-example) - [Card MinimalWithBodyOnly Example](#card-minimalwithbodyonly-example) - [Card WithDescriptionList Example](#card-withdescriptionlist-example) - [Card WithComplexFooter Example](#card-withcomplexfooter-example) - [Card Usage](#card-usage) - [Card Slots](#card-slots) - [Card Accessibility](#card-accessibility) - [Card Other Considerations](#card-other-considerations) - [Card Design Rationale](#card-design-rationale) - [CheckboxGroup](#checkboxgroup) - [CheckboxGroup Examples](#checkboxgroup-examples) - [CheckboxGroup Default Example](#checkboxgroup-default-example) - [CheckboxGroup WithSlots Example](#checkboxgroup-withslots-example) - [CheckboxGroup WithError Example](#checkboxgroup-witherror-example) - [CheckboxGroup Horizontal Example](#checkboxgroup-horizontal-example) - [CheckboxGroup HorizontalWithItems Example](#checkboxgroup-horizontalwithitems-example) - [CheckboxGroup HorizontalWithErrorAndHint Example](#checkboxgroup-horizontalwitherrorandhint-example) - [CheckboxGroup States Example](#checkboxgroup-states-example) - [Checkbox](#checkbox) - [Checkbox Examples](#checkbox-examples) - [Checkbox Default Example](#checkbox-default-example) - [Checkbox States Example](#checkbox-states-example) - [Checkbox WithHint Example](#checkbox-withhint-example) - [Checkbox WithDescription Example](#checkbox-withdescription-example) - [Checkbox WithError Example](#checkbox-witherror-example) - [Checkbox WithCustomContent Example](#checkbox-withcustomcontent-example) - [Checkbox Usage](#checkbox-usage) - [Checkbox Other Considerations](#checkbox-other-considerations) - [Checkbox Design Rationale](#checkbox-design-rationale) - [DatePicker](#datepicker) - [DatePicker Examples](#datepicker-examples) - [DatePicker Default Example](#datepicker-default-example) - [DatePicker WithError Example](#datepicker-witherror-example) - [DatePicker WithHint Example](#datepicker-withhint-example) - [DatePicker Required Example](#datepicker-required-example) - [DatePicker Disabled Example](#datepicker-disabled-example) - [DatePicker FullWidth Example](#datepicker-fullwidth-example) - [DatePicker Readonly Example](#datepicker-readonly-example) - [DatePicker Usage](#datepicker-usage) - [DatePicker Other Considerations](#datepicker-other-considerations) - [DatePicker Design Rationale](#datepicker-design-rationale) - [DescriptionListItem](#descriptionlistitem) - [DescriptionListItem Examples](#descriptionlistitem-examples) - [DescriptionListItem Default Example](#descriptionlistitem-default-example) - [DescriptionListItem WithSlots Example](#descriptionlistitem-withslots-example) - [DescriptionListItem InGrid Example](#descriptionlistitem-ingrid-example) - [DescriptionListItem MixedUsage Example](#descriptionlistitem-mixedusage-example) - [DescriptionList](#descriptionlist) - [DescriptionList Examples](#descriptionlist-examples) - [DescriptionList Default Example](#descriptionlist-default-example) - [DescriptionList WithDtDd Example](#descriptionlist-withdtdd-example) - [DescriptionList TitlesHidden Example](#descriptionlist-titleshidden-example) - [DescriptionList Grid Example](#descriptionlist-grid-example) - [DescriptionList Stat Example](#descriptionlist-stat-example) - [DescriptionList StatWithBorders Example](#descriptionlist-statwithborders-example) - [DescriptionList BorderedInBox Example](#descriptionlist-borderedinbox-example) - [DescriptionList StatBorderedInBox Example](#descriptionlist-statborderedinbox-example) - [Details](#details) - [Details Examples](#details-examples) - [Details Default Example](#details-default-example) - [Details Box Example](#details-box-example) - [Details Open Example](#details-open-example) - [Details CaretPosition Example](#details-caretposition-example) - [Details HoverState Example](#details-hoverstate-example) - [Details FocusVisibleState Example](#details-focusvisiblestate-example) - [Dialog](#dialog) - [Dialog Examples](#dialog-examples) - [Dialog Default Example](#dialog-default-example) - [Dialog WithoutFooter Example](#dialog-withoutfooter-example) - [Dialog Usage](#dialog-usage) - [Dialog Focus Management](#dialog-focus-management) - [Dialog Example with autofocus](#dialog-example-with-autofocus) - [Dialog Example without autofocus](#dialog-example-without-autofocus) - [Dialog Other Considerations](#dialog-other-considerations) - [Dialog Design rationale](#dialog-design-rationale) - [Divider](#divider) - [Divider Examples](#divider-examples) - [Divider WithSpacing Example](#divider-withspacing-example) - [Divider DifferentTopAndBottomSpacing Example](#divider-differenttopandbottomspacing-example) - [Divider NoTopLargeBottomSpacing Example](#divider-notoplargebottomspacing-example) - [Divider LargeTopNoBottomSpacing Example](#divider-largetopnobottomspacing-example) - [Divider ExtraSmallTopExtraLargeBottom Example](#divider-extrasmalltopextralargebottom-example) - [Divider WithTextContent Example](#divider-withtextcontent-example) - [Divider Usage](#divider-usage) - [Divider Other considerations](#divider-other-considerations) - [Divider Design rationale](#divider-design-rationale) - [Editor](#editor) - [Editor Examples](#editor-examples) - [Editor SingleAIOption Example](#editor-singleaioption-example) - [Editor MultipleAIOptions Example](#editor-multipleaioptions-example) - [Editor CustomConfig Example](#editor-customconfig-example) - [Editor UpdateContent Example](#editor-updatecontent-example) - [Editor UpdateSelection Example](#editor-updateselection-example) - [Editor Installation](#editor-installation) - [Editor Other Considerations](#editor-other-considerations) - [EmptyState](#emptystate) - [EmptyState Examples](#emptystate-examples) - [EmptyState RichContent Example](#emptystate-richcontent-example) - [EmptyState Usage](#emptystate-usage) - [EmptyState Other Considerations](#emptystate-other-considerations) - [EmptyState Example use case](#emptystate-example-use-case) - [EmptyState Design Rationale](#emptystate-design-rationale) - [FeedbackDialog](#feedbackdialog) - [FeedbackDialog Examples](#feedbackdialog-examples) - [FeedbackDialog Default Example](#feedbackdialog-default-example) - [FeedbackDialog CustomOptions Example](#feedbackdialog-customoptions-example) - [FeedbackDialog Usage](#feedbackdialog-usage) - [FeedbackDialog Other Considerations](#feedbackdialog-other-considerations) - [FeedbackDialog Design Rationale](#feedbackdialog-design-rationale) - [Fieldset](#fieldset) - [Fieldset Examples](#fieldset-examples) - [Fieldset Default Example](#fieldset-default-example) - [Fieldset WithoutLegend Example](#fieldset-withoutlegend-example) - [Fieldset MultipleFieldsetsInForm Example](#fieldset-multiplefieldsetsinform-example) - [Fieldset WithMixedInputTypes Example](#fieldset-withmixedinputtypes-example) - [Form](#form) - [Form Examples](#form-examples) - [Form Default Example](#form-default-example) - [Form DefaultForm Example](#form-defaultform-example) - [Form CustomInputs Example](#form-custominputs-example) - [Form FormWithReadonlySelect Example](#form-formwithreadonlyselect-example) - [Form Usage](#form-usage) - [Form Other Considerations](#form-other-considerations) - [Horizontal](#horizontal) - [Horizontal Usage](#horizontal-usage) - [Horizontal Typical usage pattern](#horizontal-typical-usage-pattern) - [IconList](#iconlist) - [IconList Examples](#iconlist-examples) - [IconList Default Example](#iconlist-default-example) - [IconList Usage](#iconlist-usage) - [IconList Other Considerations](#iconlist-other-considerations) - [IconList Design Rationale](#iconlist-design-rationale) - [Icon](#icon) - [Icon Examples](#icon-examples) - [Icon Default Example](#icon-default-example) - [Icon Sizes Example](#icon-sizes-example) - [Icon WithLabel Example](#icon-withlabel-example) - [Icon IconGallery Example](#icon-icongallery-example) - [Icon Usage](#icon-usage) - [Icon Other Considerations](#icon-other-considerations) - [Icon Design Rationale](#icon-design-rationale) - [InputMonth](#inputmonth) - [InputMonth Examples](#inputmonth-examples) - [InputMonth Default Example](#inputmonth-default-example) - [InputMonth WithValue Example](#inputmonth-withvalue-example) - [InputMonth Required Example](#inputmonth-required-example) - [InputMonth WithError Example](#inputmonth-witherror-example) - [InputMonth Disabled Example](#inputmonth-disabled-example) - [InputMonth WithDescription Example](#inputmonth-withdescription-example) - [InputMonth WithHint Example](#inputmonth-withhint-example) - [InputMonth FullWidth Example](#inputmonth-fullwidth-example) - [InputMonth Horizontal Example](#inputmonth-horizontal-example) - [InputMonth CustomRange Example](#inputmonth-customrange-example) - [InputMonth InForm Example](#inputmonth-inform-example) - [InputMonth MultipleInputs Example](#inputmonth-multipleinputs-example) - [InputMonth WithLongLabels Example](#inputmonth-withlonglabels-example) - [InputMonth Usage](#inputmonth-usage) - [InputMonth Value Format](#inputmonth-value-format) - [InputMonth Localization](#inputmonth-localization) - [InputMonth Date Range Control](#inputmonth-date-range-control) - [InputMonth Other Considerations](#inputmonth-other-considerations) - [InputMonth Accessibility](#inputmonth-accessibility) - [InputMonth Design Rationale](#inputmonth-design-rationale) - [InputText](#inputtext) - [InputText Examples](#inputtext-examples) - [InputText Default Example](#inputtext-default-example) - [InputText Required Example](#inputtext-required-example) - [InputText Disabled Example](#inputtext-disabled-example) - [InputText FullWidth Example](#inputtext-fullwidth-example) - [InputText WithHint Example](#inputtext-withhint-example) - [InputText WithDescription Example](#inputtext-withdescription-example) - [InputText WithError Example](#inputtext-witherror-example) - [InputText WithIcon Example](#inputtext-withicon-example) - [InputText WithPlaceholder Example](#inputtext-withplaceholder-example) - [InputText WithLongText Example](#inputtext-withlongtext-example) - [InputText Horizontal Example](#inputtext-horizontal-example) - [InputText WithLongTextHorizontal Example](#inputtext-withlongtexthorizontal-example) - [InputText WithAutocomplete Example](#inputtext-withautocomplete-example) - [InputText WithButton Example](#inputtext-withbutton-example) - [InputText Usage](#inputtext-usage) - [InputText Button Slot Guidelines](#inputtext-button-slot-guidelines) - [InputText Other Considerations](#inputtext-other-considerations) - [InputText Design Rationale](#inputtext-design-rationale) - [Link](#link) - [Link Examples](#link-examples) - [Link SimpleText Example](#link-simpletext-example) - [Link StartIcon Example](#link-starticon-example) - [Link EndIcon Example](#link-endicon-example) - [Link BothIcons Example](#link-bothicons-example) - [Link Download Example](#link-download-example) - [Link ExternalLink Example](#link-externallink-example) - [Link WithinParagraph Example](#link-withinparagraph-example) - [Link Size Example](#link-size-example) - [Link Usage](#link-usage) - [Link Other Considerations](#link-other-considerations) - [Link Design Rationale](#link-design-rationale) - [List](#list) - [List Examples](#list-examples) - [List UnorderedList Example](#list-unorderedlist-example) - [List OrderedList Example](#list-orderedlist-example) - [List WithLabel Example](#list-withlabel-example) - [List WithLongContent Example](#list-withlongcontent-example) - [List WithLinks Example](#list-withlinks-example) - [List Default Example](#list-default-example) - [MainNav](#mainnav) - [MainNav Examples](#mainnav-examples) - [MainNav Default Example](#mainnav-default-example) - [MainNav WithActiveItem Example](#mainnav-withactiveitem-example) - [MainNav WithDisabledItems Example](#mainnav-withdisableditems-example) - [MainNav MobileView Example](#mainnav-mobileview-example) - [MainNav WithSlots Example](#mainnav-withslots-example) - [MenuGroup](#menugroup) - [MenuGroup Examples](#menugroup-examples) - [MenuGroup Default Example](#menugroup-default-example) - [MenuGroup WithoutTitle Example](#menugroup-withouttitle-example) - [MenuGroup WithMenuComponent Example](#menugroup-withmenucomponent-example) - [MenuGroup MixedContent Example](#menugroup-mixedcontent-example) - [MenuGroup UserMenuExample Example](#menugroup-usermenuexample-example) - [Menu](#menu) - [Menu Examples](#menu-examples) - [Menu Default Example](#menu-default-example) - [Menu WithSlottedMenuItems Example](#menu-withslottedmenuitems-example) - [Menu WithComplexSlottedContent Example](#menu-withcomplexslottedcontent-example) - [Menu WithMenuGroups Example](#menu-withmenugroups-example) - [Menu WithCustomTrigger Example](#menu-withcustomtrigger-example) - [Menu WithDisabledItems Example](#menu-withdisableditems-example) - [Menu WithOverlay Example](#menu-withoverlay-example) - [Menu SingleGroup Example](#menu-singlegroup-example) - [Menu WithCustomContent Example](#menu-withcustomcontent-example) - [Menu PlacementExamples Example](#menu-placementexamples-example) - [Menu WithClickEvents Example](#menu-withclickevents-example) - [Menu WithLinks Example](#menu-withlinks-example) - [Menu WithHeader Example](#menu-withheader-example) - [Menu SimpleItems Example](#menu-simpleitems-example) - [Menu BottomSheet Example](#menu-bottomsheet-example) - [NavGroupApp](#navgroupapp) - [NavGroup](#navgroup) - [NavGroup Examples](#navgroup-examples) - [NavGroup Default Example](#navgroup-default-example) - [NavGroup WithoutHeading Example](#navgroup-withoutheading-example) - [Nav](#nav) - [Nav Examples](#nav-examples) - [Nav Default Example](#nav-default-example) - [Password](#password) - [Password Examples](#password-examples) - [Password Default Example](#password-default-example) - [Password WithError Example](#password-witherror-example) - [Password WithHint Example](#password-withhint-example) - [Password Required Example](#password-required-example) - [Password Disabled Example](#password-disabled-example) - [Password FullWidth Example](#password-fullwidth-example) - [Password WithLongText Example](#password-withlongtext-example) - [Password WithLongTextHorizontal Example](#password-withlongtexthorizontal-example) - [Password States Example](#password-states-example) - [Password Usage](#password-usage) - [Password Other Considerations](#password-other-considerations) - [Password Design Rationale](#password-design-rationale) - [Popover](#popover) - [Popover Examples](#popover-examples) - [Popover Default Example](#popover-default-example) - [Popover HeaderDemo Example](#popover-headerdemo-example) - [Popover HeaderVariations Example](#popover-headervariations-example) - [Popover BottomSheetWithHeader Example](#popover-bottomsheetwithheader-example) - [Popover OverlayDemo Example](#popover-overlaydemo-example) - [Popover PlacementDemo Example](#popover-placementdemo-example) - [Popover ViewportEdgeDemo Example](#popover-viewportedgedemo-example) - [Popover LargeContent Example](#popover-largecontent-example) - [Popover FocusTrapDemo Example](#popover-focustrapdemo-example) - [Popover Usage](#popover-usage) - [Popover Other Considerations](#popover-other-considerations) - [ProductLeadForm](#productleadform) - [ProductLeadForm Examples](#productleadform-examples) - [ProgressBar](#progressbar) - [ProgressBar Examples](#progressbar-examples) - [ProgressBar Default Example](#progressbar-default-example) - [ProgressBar Striped Example](#progressbar-striped-example) - [ProgressBar WithIcon Example](#progressbar-withicon-example) - [ProgressBar WithTextOnly Example](#progressbar-withtextonly-example) - [ProgressBar CircleOnly Example](#progressbar-circleonly-example) - [PromotionDialog](#promotiondialog) - [PromotionDialog Examples](#promotiondialog-examples) - [PromotionDialog Default Example](#promotiondialog-default-example) - [PromotionDialog WithAppMenu Example](#promotiondialog-withappmenu-example) - [PromotionDialog Usage](#promotiondialog-usage) - [PromotionDialog Key Use Cases](#promotiondialog-key-use-cases) - [PromotionDialog Example Scenarios](#promotiondialog-example-scenarios) - [PromotionDialog Placement](#promotiondialog-placement) - [PromotionDialog Design Rationale](#promotiondialog-design-rationale) - [RadioGroup](#radiogroup) - [RadioGroup Examples](#radiogroup-examples) - [RadioGroup Default Example](#radiogroup-default-example) - [RadioGroup WithSlots Example](#radiogroup-withslots-example) - [RadioGroup WithError Example](#radiogroup-witherror-example) - [RadioGroup Horizontal Example](#radiogroup-horizontal-example) - [RadioGroup HorizontalWithItems Example](#radiogroup-horizontalwithitems-example) - [RadioGroup HorizontalWithErrorAndHint Example](#radiogroup-horizontalwitherrorandhint-example) - [RadioGroup States Example](#radiogroup-states-example) - [Radio](#radio) - [Radio Examples](#radio-examples) - [Radio Default Example](#radio-default-example) - [Radio RadioGroup Example](#radio-radiogroup-example) - [Radio States Example](#radio-states-example) - [Radio WithHint Example](#radio-withhint-example) - [Radio WithDescription Example](#radio-withdescription-example) - [Radio WithError Example](#radio-witherror-example) - [Radio WithCustomContent Example](#radio-withcustomcontent-example) - [Radio Usage](#radio-usage) - [Radio Other Considerations](#radio-other-considerations) - [Radio Design Rationale](#radio-design-rationale) - [Section](#section) - [Section Examples](#section-examples) - [Section WithLongTitleAndAction Example](#section-withlongtitleandaction-example) - [Section Usage](#section-usage) - [Section Accessibility Features](#section-accessibility-features) - [Section Typical usage pattern](#section-typical-usage-pattern) - [Select](#select) - [Select Examples](#select-examples) - [Select Default Example](#select-default-example) - [Select States Example](#select-states-example) - [Select Horizontal Example](#select-horizontal-example) - [Select FullWidth Example](#select-fullwidth-example) - [Select WithLongContent Example](#select-withlongcontent-example) - [Select WithLongContentHorizontal Example](#select-withlongcontenthorizontal-example) - [Select DescriptionState Example](#select-descriptionstate-example) - [Select HintState Example](#select-hintstate-example) - [Select Usage](#select-usage) - [Select Other Considerations](#select-other-considerations) - [Select Design Rationale](#select-design-rationale) - [Spinner](#spinner) - [Spinner Examples](#spinner-examples) - [Spinner Default Example](#spinner-default-example) - [Spinner Sizes Example](#spinner-sizes-example) - [Spinner InButton Example](#spinner-inbutton-example) - [Spinner Usage](#spinner-usage) - [Spinner Use case examples](#spinner-use-case-examples) - [Spinner Other Considerations](#spinner-other-considerations) - [Spinner Design Rationale](#spinner-design-rationale) - [Stack](#stack) - [Stack Usage](#stack-usage) - [Stack Other Considerations](#stack-other-considerations) - [Stack Design Rationale](#stack-design-rationale) - [StatusPage](#statuspage) - [StatusPage Examples](#statuspage-examples) - [StatusPage Header Example](#statuspage-header-example) - [StatusPage Footer Example](#statuspage-footer-example) - [SubNav](#subnav) - [SubNav Examples](#subnav-examples) - [SubNav Default Example](#subnav-default-example) - [SubNav WithActiveItem Example](#subnav-withactiveitem-example) - [SubNav WithDisabledItems Example](#subnav-withdisableditems-example) - [SubNav MultiLevel Example](#subnav-multilevel-example) - [Table](#table) - [Table Examples](#table-examples) - [Table Default Example](#table-default-example) - [Table WithHeaderAndActions Example](#table-withheaderandactions-example) - [Table WithCheckboxes Example](#table-withcheckboxes-example) - [Table CellAlignments Example](#table-cellalignments-example) - [Table MixedAlignments Example](#table-mixedalignments-example) - [Table Sortable Example](#table-sortable-example) - [Table SortableWithMixedColumns Example](#table-sortablewithmixedcolumns-example) - [Table SortableWithEventListener Example](#table-sortablewitheventlistener-example) - [Table SortableWithAccessibility Example](#table-sortablewithaccessibility-example) - [Table WithCaption Example](#table-withcaption-example) - [Table WithCaptionAndButton Example](#table-withcaptionandbutton-example) - [Tag](#tag) - [Tag Examples](#tag-examples) - [Tag Default Example](#tag-default-example) - [Tag WithIcon Example](#tag-withicon-example) - [Tag Variants Example](#tag-variants-example) - [Tag LargeVariants Example](#tag-largevariants-example) - [Tag WithSection Example](#tag-withsection-example) - [Tag Usage](#tag-usage) - [Tag Other Considerations](#tag-other-considerations) - [Textarea](#textarea) - [Textarea Examples](#textarea-examples) - [Textarea Default Example](#textarea-default-example) - [Textarea WithLongText Example](#textarea-withlongtext-example) - [Textarea WithLongTextHorizontal Example](#textarea-withlongtexthorizontal-example) - [Textarea Usage](#textarea-usage) - [Textarea Design Rationale](#textarea-design-rationale) - [Toggle](#toggle) - [Toggle Examples](#toggle-examples) - [Toggle Default Example](#toggle-default-example) - [Toggle States Example](#toggle-states-example) - [Toggle WithError Example](#toggle-witherror-example) - [Toggle WithHint Example](#toggle-withhint-example) - [Toggle WithErrorAndHint Example](#toggle-witherrorandhint-example) - [Toggle LongLabel Example](#toggle-longlabel-example) - [Toggle LongTexts Example](#toggle-longtexts-example) - [Toggle Usage](#toggle-usage) - [Toggle Other Considerations](#toggle-other-considerations) - [Toggle Design Rationale](#toggle-design-rationale) - [UserMenu](#usermenu) - [UserMenu Examples](#usermenu-examples) - [UserMenu Default Example](#usermenu-default-example) - [UserMenu WithSlottedMenuItems Example](#usermenu-withslottedmenuitems-example) - [UserMenu WithComplexSlottedContent Example](#usermenu-withcomplexslottedcontent-example) - [UserMenu InitialsExamples Example](#usermenu-initialsexamples-example) - [UserMenu WithIcon Example](#usermenu-withicon-example) - [UserMenu WithDisabledItems Example](#usermenu-withdisableditems-example) - [UserMenu WithClickEvents Example](#usermenu-withclickevents-example) - [UserMenu PlacementExamples Example](#usermenu-placementexamples-example) - [UserMenu WithSlottedHeader Example](#usermenu-withslottedheader-example) - [Vertical](#vertical) - [Vertical Usage](#vertical-usage) - [Vertical Typical usage pattern](#vertical-typical-usage-pattern) - [Vertical Example](#vertical-example) - [View](#view) - [View Examples](#view-examples) - [View Default Example](#view-default-example) - [View WithAside Example](#view-withaside-example) - [View SizeVariations Example](#view-sizevariations-example) - [View MarginVariations Example](#view-marginvariations-example) - [View Usage](#view-usage) - [View Typical usage pattern](#view-typical-usage-pattern) - [Overview](#overview) - [Overview Components](#overview-components) - [Overview Layout components](#overview-layout-components) - [Overview Patterns](#overview-patterns) - [Overview Templates](#overview-templates) - [Overview Static html templates](#overview-static-html-templates) - [Overview Vue demo applications](#overview-vue-demo-applications) - [Overview Design Tokens](#overview-design-tokens) - [Typography](#typography) - [Typography Typography](#typography-typography) - [Typography Loose style](#typography-loose-style) - [ErrorMessages](#errormessages) - [ErrorMessages Error Message Guidelines](#errormessages-error-message-guidelines) - [ErrorMessages 1. Be Clear and Concise](#errormessages-1-be-clear-and-concise) - [ErrorMessages 2. Be Explicit About What Went Wrong](#errormessages-2-be-explicit-about-what-went-wrong) - [ErrorMessages 3. Offer a Solution](#errormessages-3-offer-a-solution) - [ErrorMessages 4. Be Empathetic and Encouraging](#errormessages-4-be-empathetic-and-encouraging) - [ErrorMessages 5. Use Positive Framing](#errormessages-5-use-positive-framing) - [ErrorMessages 6. Place Messages in the Right Context](#errormessages-6-place-messages-in-the-right-context) - [ErrorMessages 7. Prevent Errors Through Instruction](#errormessages-7-prevent-errors-through-instruction) - [ErrorMessages 8. Be Conversational](#errormessages-8-be-conversational) - [ErrorMessages 9. Test and Improve Regularly](#errormessages-9-test-and-improve-regularly) - [ErrorMessages 10. Avoid Triggers and Negative Emotion](#errormessages-10-avoid-triggers-and-negative-emotion) - [ErrorMessages 11. Design for Accessibility](#errormessages-11-design-for-accessibility) - [ErrorMessages 12. Stay Consistent](#errormessages-12-stay-consistent) - [ErrorMessages Reusable Patterns and Examples](#errormessages-reusable-patterns-and-examples) - [ErrorMessages Login ](#errormessages-login-) - [ErrorMessages Job Posting ](#errormessages-job-posting-) - [ErrorMessages Candidate Submission ](#errormessages-candidate-submission-) - [ErrorMessages Search ](#errormessages-search-) - [Punctuation](#punctuation) - [Punctuation Punctuation marks](#punctuation-punctuation-marks) - [Punctuation Multiplication Sign](#punctuation-multiplication-sign) - [Punctuation En dash ](#punctuation-en-dash-) - [Punctuation Ellipsis](#punctuation-ellipsis) - [Punctuation Time format](#punctuation-time-format) - [UxWriting](#uxwriting) - [UxWriting Writing Guidelines](#uxwriting-writing-guidelines) - [UxWriting 1. Voice and Tone](#uxwriting-1-voice-and-tone) - [UxWriting 2. Clear and User-Focused Language](#uxwriting-2-clear-and-user-focused-language) - [UxWriting 3. Scannable and Structured Content](#uxwriting-3-scannable-and-structured-content) - [UxWriting 4. Accessibility and Inclusivity](#uxwriting-4-accessibility-and-inclusivity) - [UxWriting 5. Support Decision-Making](#uxwriting-5-support-decision-making) - [UxWriting 6. Ensure Comprehension](#uxwriting-6-ensure-comprehension) - [UxWriting 7. Logical Text Structure](#uxwriting-7-logical-text-structure) - [UxWriting 8. Friendly and Respectful Tone](#uxwriting-8-friendly-and-respectful-tone) - [UxWriting Writing for Error Messages](#uxwriting-writing-for-error-messages) - [UxWriting Clear and Concise](#uxwriting-clear-and-concise) - [UxWriting Avoid Codes or Technical Jargon](#uxwriting-avoid-codes-or-technical-jargon) - [UxWriting Offer Next Steps](#uxwriting-offer-next-steps) - [UxWriting Use Empathy and Encouragement](#uxwriting-use-empathy-and-encouragement) - [UxWriting Place Messages in Context](#uxwriting-place-messages-in-context) - [UxWriting Reusable Words with Context](#uxwriting-reusable-words-with-context) - [UxWriting List of generic terms:](#uxwriting-list-of-generic-terms) - [AllIcons](#allicons) - [AllIcons Icons](#allicons-icons) - [About](#about) - [About About Mark Design System](#about-about-mark-design-system) - [About Key components](#about-key-components) - [About Unified Component Library](#about-unified-component-library) - [About Design Tokens for Consistency](#about-design-tokens-for-consistency) - [About Clear, Accessible Icon System](#about-clear-accessible-icon-system) - [About Refined Typography](#about-refined-typography) - [About Accessibility as a Core Principle](#about-accessibility-as-a-core-principle) - [About Learn more about the principles](#about-learn-more-about-the-principles) - [About Getting Started](#about-getting-started) - [About Contribution and Support](#about-contribution-and-support) - [Cdn](#cdn) - [Cdn CDN usage](#cdn-cdn-usage) - [Cdn Required Files](#cdn-required-files) - [Cdn Usage Example](#cdn-usage-example) - [Cdn Version Information](#cdn-version-information) - [Cdn Subresource Integrity](#cdn-subresource-integrity) - [GenAiSupport](#genaisupport) - [GenAiSupport Mark DS Gen AI Documentation Support](#genaisupport-mark-ds-gen-ai-documentation-support) - [GenAiSupport How to Add Mark DS Documentation in Cursor Settings](#genaisupport-how-to-add-mark-ds-documentation-in-cursor-settings) - [GenAiSupport How to Use Mark DS Documentation as Chat Context](#genaisupport-how-to-use-mark-ds-documentation-as-chat-context) - [GenAiSupport What You Get](#genaisupport-what-you-get) - [GenAiSupport Support](#genaisupport-support) - [GetStarted](#getstarted) - [GetStarted Get Started with Mark](#getstarted-get-started-with-mark) - [GetStarted Installation](#getstarted-installation) - [GetStarted Install Core Packages](#getstarted-install-core-packages) - [GetStarted Optional Editor Package](#getstarted-optional-editor-package) - [GetStarted IDE Setup](#getstarted-ide-setup) - [GetStarted Importing Required Packages](#getstarted-importing-required-packages) - [GetStarted Next Steps](#getstarted-next-steps) - [Localization](#localization) - [Localization Localization](#localization-localization) - [Localization Supported Languages](#localization-supported-languages) - [Localization Language Detection](#localization-language-detection) - [Localization Setting Language](#localization-setting-language) - [Principles](#principles) - [Principles Mark DS Principles](#principles-mark-ds-principles) - [Principles Simplicity and Clarity](#principles-simplicity-and-clarity) - [Principles User-Centered and Inclusive Design](#principles-user-centered-and-inclusive-design) - [Principles Consistency and Reusability](#principles-consistency-and-reusability) - [Principles Accessibility for All](#principles-accessibility-for-all) - [Principles Data and Research-Driven Design](#principles-data-and-research-driven-design) - [Principles Innovation with a Human Touch](#principles-innovation-with-a-human-touch) - [StartHere](#starthere) - [StartHere Welcome to Mark Design System](#starthere-welcome-to-mark-design-system) - [StartHere Explore Mark Design System](#starthere-explore-mark-design-system) - [UsingWebComponents](#usingwebcomponents) - [UsingWebComponents Using Mark Web Components](#usingwebcomponents-using-mark-web-components) - [UsingWebComponents Properties](#usingwebcomponents-properties) - [UsingWebComponents Boolean Attributes](#usingwebcomponents-boolean-attributes) - [UsingWebComponents Events](#usingwebcomponents-events) - [UsingWebComponents Methods](#usingwebcomponents-methods) - [UsingWebComponents Slots](#usingwebcomponents-slots) - [UsingWebComponents Using Icons](#usingwebcomponents-using-icons) - [UsingWebComponents Vue Integration](#usingwebcomponents-vue-integration) - [UsingWebComponents Configuring Vue for Web Components](#usingwebcomponents-configuring-vue-for-web-components) - [UsingWebComponents Vite Configuration](#usingwebcomponents-vite-configuration) - [UsingWebComponents Vue Application Configuration](#usingwebcomponents-vue-application-configuration) - [UsingWebComponents Using Mark Components in Vue](#usingwebcomponents-using-mark-components-in-vue) - [AiAssistedJobDescriptions](#aiassistedjobdescriptions) - [AiAssistedJobDescriptions Universal Pattern for AI-Assisted Job Descriptions](#aiassistedjobdescriptions-universal-pattern-for-ai-assisted-job-descriptions) - [AiAssistedJobDescriptions Flow overview](#aiassistedjobdescriptions-flow-overview) - [AiAssistedJobDescriptions 1. Feature Promotion for Admins](#aiassistedjobdescriptions-1-feature-promotion-for-admins) - [AiAssistedJobDescriptions Banner Display](#aiassistedjobdescriptions-banner-display) - [AiAssistedJobDescriptions Post-Enablement Behavior](#aiassistedjobdescriptions-post-enablement-behavior) - [AiAssistedJobDescriptions Additional Considerations](#aiassistedjobdescriptions-additional-considerations) - [AiAssistedJobDescriptions 2. Enabling AI Access for Recruiters](#aiassistedjobdescriptions-2-enabling-ai-access-for-recruiters) - [AiAssistedJobDescriptions Admin's Role in Feature Enablement](#aiassistedjobdescriptions-admins-role-in-feature-enablement) - [AiAssistedJobDescriptions Result of Enabling AI Feature](#aiassistedjobdescriptions-result-of-enabling-ai-feature) - [AiAssistedJobDescriptions Additional Considerations](#aiassistedjobdescriptions-additional-considerations) - [AiAssistedJobDescriptions 3. Access and consent flow for recruiters](#aiassistedjobdescriptions-3-access-and-consent-flow-for-recruiters) - [AiAssistedJobDescriptions Recruiter Access](#aiassistedjobdescriptions-recruiter-access) - [AiAssistedJobDescriptions Consent Requirement](#aiassistedjobdescriptions-consent-requirement) - [AiAssistedJobDescriptions Persistent Consent Setting](#aiassistedjobdescriptions-persistent-consent-setting) - [AiAssistedJobDescriptions Design and Component Guidelines](#aiassistedjobdescriptions-design-and-component-guidelines) - [AiAssistedJobDescriptions Universal Flow and Product-Specific Components](#aiassistedjobdescriptions-universal-flow-and-product-specific-components) - [AiAssistedJobDescriptions Supported Features](#aiassistedjobdescriptions-supported-features) - [AiAssistedJobDescriptions User Interface Summary](#aiassistedjobdescriptions-user-interface-summary) - [AiButton](#aibutton) - [AiButton AI button](#aibutton-ai-button) - [AiButton AI button design overview](#aibutton-ai-button-design-overview) - [AiButton Gradient border](#aibutton-gradient-border) - [AiButton Icons](#aibutton-icons) - [AiButton Animation](#aibutton-animation) - [DiscoveryAndEngagement](#discoveryandengagement) - [DiscoveryAndEngagement Service Discovery & Engagement Guide](#discoveryandengagement-service-discovery-engagement-guide) - [DiscoveryAndEngagement Benefits](#discoveryandengagement-benefits) - [DiscoveryAndEngagement Implementation Strategy](#discoveryandengagement-implementation-strategy) - [DiscoveryAndEngagement 1. Navigation & Discovery](#discoveryandengagement-1-navigation-discovery) - [DiscoveryAndEngagement 2. Feature Promotion](#discoveryandengagement-2-feature-promotion) - [DiscoveryAndEngagement Content Structure](#discoveryandengagement-content-structure) - [DiscoveryAndEngagement Writing Guidelines](#discoveryandengagement-writing-guidelines) - [DiscoveryAndEngagement 3. Lead Generation](#discoveryandengagement-3-lead-generation) - [DiscoveryAndEngagement Example Implementation](#discoveryandengagement-example-implementation) - [DiscoveryAndEngagement Implementation Requirements](#discoveryandengagement-implementation-requirements) - [Forms](#forms) - [Forms Universal Pattern for Forms](#forms-universal-pattern-for-forms) - [Forms Form Examples](#forms-form-examples) - [Forms Backend Form](#forms-backend-form) - [StatusPages](#statuspages) - [StatusPages Status Pages](#statuspages-status-pages) - [StatusPages Statuspal Design Settings](#statuspages-statuspal-design-settings) - [StatusPages Basic Information](#statuspages-basic-information) - [StatusPages Layout & Display](#statuspages-layout-display) - [StatusPages Color Configuration](#statuspages-color-configuration) - [StatusPages Custom CSS](#statuspages-custom-css) - [StatusPages Custom Header](#statuspages-custom-header) - [StatusPages Custom Footer](#statuspages-custom-footer) - [Accessibility](#accessibility) - [Accessibility Accessibility Test Report](#accessibility-accessibility-test-report) - [Changelog](#changelog) - [Changelog Changelog](#changelog-changelog) - [Testing](#testing) - [Testing E2E Test Report](#testing-e2e-test-report) - [TokensBorder](#tokensborder) - [TokensBorder Border Tokens](#tokensborder-border-tokens) - [TokensColor](#tokenscolor) - [TokensColor Color Tokens](#tokenscolor-color-tokens) - [TokensFontFamily](#tokensfontfamily) - [TokensFontFamily Font Family Tokens](#tokensfontfamily-font-family-tokens) - [TokensFontSize](#tokensfontsize) - [TokensFontSize Font Size Tokens](#tokensfontsize-font-size-tokens) - [TokensFontWeight](#tokensfontweight) - [TokensFontWeight Font Weight Tokens](#tokensfontweight-font-weight-tokens) - [TokensLineHeight](#tokenslineheight) - [TokensLineHeight Line Height Tokens](#tokenslineheight-line-height-tokens) - [TokensSize](#tokenssize) - [TokensSize Size Tokens](#tokenssize-size-tokens) - [TokensSpace](#tokensspace) - [TokensSpace Space Tokens](#tokensspace-space-tokens) - [Template Examples](#template-examples) - [Candidates](#candidates) - [Index](#index) - [Refensa Reference 1](#refensa-reference-1) - [Refensa Reference 2](#refensa-reference-2) - [Refensa Reference](#refensa-reference) --- ## AppFooter ### AppFooter Examples #### AppFooter Default Example ```html Status Cookies Data Privacy Accessibility
Copyright © 2024 Grade. All rights reserved.
``` ### AppFooter Usage The `AppFooter` component provides a consistent footer layout with left and right content slots. This component creates a standardized application footer with two content areas: left side for links and navigation, and right side for copyright and additional information. The footer automatically adapts to different screen sizes, stacking content vertically on mobile and displaying side-by-side on larger screens. #### AppFooter Typical usage pattern - Use within the footer slot of `m-app-layout` - Place navigation links (status, cookies, privacy, accessibility) in the left slot - Place copyright information and additional text in the right slot - Links in the left slot should be direct anchor elements for proper styling --- ## AppHeader ### AppHeader Examples #### AppHeader Default Example ```html Talentrekry Stockholm stad Stockholm stad Organization 1 Organization 2 Account Logout ``` #### AppHeader WithoutAppName Example ```html Stockholm stad Stockholm stad Organization 1 Organization 2 Account Logout ``` ### AppHeader Usage The `AppHeader` component provides a consistent header layout for applications. This component creates a standardized application header with two main sections: a top bar for branding and primary navigation, and an optional bottom bar for secondary navigation. The header automatically adapts to different screen sizes and provides consistent spacing and styling for all child elements. #### AppHeader Typical usage pattern - Use within the header slot of `m-app-layout` - Place `m-app-menu` in the app-menu slot for application switching - Place logo and branding in the logo slot - Place user menu, language selector, and additional actions in additional-navigation slot - Place main navigation links in the navigation slot for the bottom bar --- ## AppLayout ### AppLayout Examples #### AppLayout Default Example ```html Support Your tools

Main Content

This is the main content area of the application. It will grow to fill the available space.

Status Cookies Data Privacy Accessibility
Copyright © 2024 Grade. All rights reserved.
``` ### AppLayout Usage The `AppLayout` component provides structure for applications with slots for header, main content, and footer. This component serves as the main layout wrapper for entire applications, providing a consistent structure with header, main content area, and footer sections. It uses flexbox to ensure the main content area takes up all available vertical space while keeping the header and footer at their natural heights. #### AppLayout Typical usage pattern - Use as the root layout component for single-page applications - Place `m-app-header` in the header slot for navigation and branding - Place `m-app-footer` in the footer slot for links and copyright information - Place main application content (views, pages) in the default slot The component automatically handles responsive behavior and ensures proper viewport height usage. #### AppLayout Example ```html ... ... ... ``` --- ## AppMenu ### AppMenu Examples #### AppMenu Default Example ```html ``` #### AppMenu CustomActivator Example ```html Open app menu ``` #### AppMenu UsingSlotContent Example ```html ``` ### AppMenu Usage - Application Switching: Enable seamless navigation between different applications within your ecosystem - Service Discovery: Showcase available services and upgrades to users - Unified Navigation: Provide consistent access to all services from any application - `ATS products` should display all connected Add-On products in navigation - `Add-On products` should display the connected ATS product in navigation #### AppMenu Placement - The AppMenu should be the first item in the main navigation. - Use the default activator when possible. - If your navigation requires a custom activator, use the `activator` slot. - Always use a button that clearly and textually indicates the action to be performed. #### AppMenu Group services Services can be given to the component by using an array of `AppMenuItems` items or by using the default slot to generate required markup using `nav` `nav-group` and `nav-group-app` components. Either way, organize services into clear, logical groups to help users understand their current services. ##### AppMenu Active services - Use clear, descriptive heading for the group (e.g., "Your Applications") - Place current application first with `selected` status - Include other active, accessible services for the current client user - Use client company-level integration status - Or use client department-level integration status if supported - Use action-oriented descriptions for the services - If possible route to the service with preserved authentication - If not possible, use automatic SSO routing when enabled for organization - If not possible, provide pre-filled credentials like username or email in the login of the service - In general, the login should be as simple as possible ##### AppMenu Complementary services - Use heading to indicate that the group contains services that can be purchased (e.g., "More services") - Group complementary services together - Mark services requiring activation with `purchase` status - Use action-oriented descriptions - Route to appropriate promotional page of the service in user's current language ### AppMenu Design Rationale The AppMenu uses a two-level structure (groups and services) to: 1. Clearly separate active and available services 2. Reduce cognitive load through logical grouping 3. Enable quick access to frequently used applications Clear visual indicators help users understand: - Current application context (`selected`) - Available upgrade opportunities (`purchase`) - Service relationships and groupings --- ## AppPromotion ### AppPromotion Examples ```html

Heading

Default content in default slot

Action
``` #### AppPromotion WithImage Example ```html

Try our new feature

AI illustration

Check out this amazing new capability that will boost your productivity.

Get Started
``` #### AppPromotion LongContent Example ```html

Heading

AI illustration

This is a much longer promotional message that demonstrates how the banner handles extended content and wrapping behavior within a constrained container width. This is a much longer promotional message that demonstrates how the banner handles extended content and wrapping behavior within a constrained container width.

Learn More Try Now
``` ### AppPromotion Usage An App Promotion Banner is a non-intrusive UI component used to highlight and promote a feature or capability within an application. It provides contextual awareness and encourages users to explore new functionality without disrupting their workflow. **Use the App Promotion Banner to:** - Promote new features within the app. - Encourage users to try an experimental or beta feature. - Highlight upgrades or improvements to existing functionality. - Provide quick access to feature onboarding or tutorials. **Do not use the App Promotion Banner to:** - Display urgent or critical system alerts. - Announce general company news unrelated to user actions. - Replace onboarding flows for complex features. - Persist indefinitely—banners should be dismissible after interaction. ### AppPromotion Other Considerations - **Position:** Display the banner at the top of the page or section where users will most likely notice it. - **Dismissibility:** Allow users to close the banner permanently or snooze it. - **Timing:** Avoid showing multiple banners simultaneously to reduce visual noise. - The CTA button should have a clear label that describes the action (e.g., “Try Feature” instead of just “Get Started”). - The headline should be bold to grab attention, while the description should be concise. ### AppPromotion Design Rationale - User Awareness Without Disruption: App promotion banners inform users of new features without breaking their flow. - Encourages Exploration: Users can discover value-added features with a clear and accessible CTA. - Native Feel: By following a structured and familiar pattern, users recognize the banner as an informative, actionable element rather than an ad. - Dismissibility for Better UX: Users should have control over dismissing or interacting with the banner to avoid frustration. --- ## Avatar ### Avatar Examples #### Avatar Default Example ```html ``` #### Avatar WithInitials Example ```html ``` #### Avatar WithIcon Example ```html ``` #### Avatar Interactive Example ```html ``` #### Avatar Sizes Example ```html
``` #### Avatar Variants Example ```html
``` #### Avatar InUserMenu Example ```html

John Doe

john.doe@example.com

``` --- ## Banner ### Banner Examples #### Banner WithLink Example ```html ${args.content} View details ``` #### Banner DangerWithLink Example ```html ${args.content} Learn more And some text. ``` --- ## BoxLinkGroup ### BoxLinkGroup Examples ```html

First Item

Description for the first item

Second Item

Description for the second item

``` #### BoxLinkGroup ManyItems Example ```html ${Array.from({ length: 5 }, (_, i) => i + 1).map( (i) => html`

Template ${i}

Description for template ${i}

` )}
``` --- ## BoxLink ### BoxLink Examples ```html

${args.title || "Default Title"}

${args.description ? html`

${args.description}

`: null }
``` #### BoxLink GroupExample Example ```html

First Item

Description for the first item

Second Item

Description for the second item

Third Item

Description for the third item

``` #### BoxLink CustomIcon Example ```html

Custom Icon Example

This box link uses a custom icon

``` --- ## Box ### Box Examples #### Box Default Example ```html
Slot
``` #### Box PaddingVariants Example ```html
${["none", "xxs", "xs", "s", "m", "l", "xl", "xxl"].map( (spacing) => html`
Spacing: ${spacing}
` )}
``` #### Box WidthVariants Example ```html
${["default", "narrow", "medium", "wide"].map( (width) => html`
Width: ${width}
` )}
``` #### Box BackgroundVariants Example ```html
${["default", "raised", "transparent"].map( (background) => html`
Background: ${background}
` )}
``` ### Box Usage **Use Box to:** - Encapsulate content to provide a structured and consistent layout. - Ensure padding around enclosed content. - Create reusable layout components, such as cards, containers, and wrappers. - Enhance visual clarity by applying background colors, borders, or padding. - Maintain consistent responsiveness by adapting to its content or parent layout constraints. **Do not use Box to:** - Apply arbitrary styling that should be handled by higher-level layout components. - Replace more semantic HTML elements like `
`, `
`, or `