[{"data":1,"prerenderedAt":865},["ShallowReactive",2],{"locale-alternates":3,"docs-nav-en":134,"api-BbDropdownButton":377,"page-en-\u002Fcomponents\u002Fbb-dropdown-button\u002Fapi":389},{"\u002Fit\u002Fcomponenti\u002Fbb-accordion":4,"\u002Fen\u002Fcomponents\u002Fbb-accordion":5,"\u002Fit\u002Fcomponenti\u002Fbb-alert":6,"\u002Fen\u002Fcomponents\u002Fbb-alert":7,"\u002Fit\u002Fcomponenti\u002Fbb-asterisk":8,"\u002Fen\u002Fcomponents\u002Fbb-asterisk":9,"\u002Fit\u002Fcomponenti\u002Fbb-avatar":10,"\u002Fen\u002Fcomponents\u002Fbb-avatar":11,"\u002Fit\u002Fcomponenti\u002Fbb-badge":12,"\u002Fen\u002Fcomponents\u002Fbb-badge":13,"\u002Fit\u002Fcomponenti\u002Fbb-base-button":14,"\u002Fen\u002Fcomponents\u002Fbb-base-button":15,"\u002Fit\u002Fcomponenti\u002Fbb-breadcrumbs":16,"\u002Fen\u002Fcomponents\u002Fbb-breadcrumbs":17,"\u002Fit\u002Fcomponenti\u002Fbb-button":18,"\u002Fen\u002Fcomponents\u002Fbb-button":19,"\u002Fit\u002Fcomponenti\u002Fbb-calendar":20,"\u002Fen\u002Fcomponents\u002Fbb-calendar":21,"\u002Fit\u002Fcomponenti\u002Fbb-checkbox":22,"\u002Fen\u002Fcomponents\u002Fbb-checkbox":23,"\u002Fit\u002Fcomponenti\u002Fbb-checkbox-group":24,"\u002Fen\u002Fcomponents\u002Fbb-checkbox-group":25,"\u002Fit\u002Fcomponenti\u002Fbb-collapsible":26,"\u002Fen\u002Fcomponents\u002Fbb-collapsible":27,"\u002Fit\u002Fcomponenti\u002Fbb-color-input":28,"\u002Fen\u002Fcomponents\u002Fbb-color-input":29,"\u002Fit\u002Fcomponenti\u002Fbb-color-palette":30,"\u002Fen\u002Fcomponents\u002Fbb-color-palette":31,"\u002Fit\u002Fcomponenti\u002Fbb-confirm":32,"\u002Fen\u002Fcomponents\u002Fbb-confirm":33,"\u002Fit\u002Fcomponenti\u002Fbb-date-picker":34,"\u002Fen\u002Fcomponents\u002Fbb-date-picker":35,"\u002Fit\u002Fcomponenti\u002Fbb-date-picker-input":36,"\u002Fen\u002Fcomponents\u002Fbb-date-picker-input":37,"\u002Fit\u002Fcomponenti\u002Fbb-dialog":38,"\u002Fen\u002Fcomponents\u002Fbb-dialog":39,"\u002Fit\u002Fcomponenti\u002Fbb-dropdown":40,"\u002Fen\u002Fcomponents\u002Fbb-dropdown":41,"\u002Fit\u002Fcomponenti\u002Fbb-dropdown-button":42,"\u002Fen\u002Fcomponents\u002Fbb-dropdown-button":43,"\u002Fit\u002Fcomponenti\u002Fbb-dropzone":44,"\u002Fen\u002Fcomponents\u002Fbb-dropzone":45,"\u002Fit\u002Fcomponenti\u002Fbb-form":46,"\u002Fen\u002Fcomponents\u002Fbb-form":47,"\u002Fit\u002Fcomponenti\u002Fbb-hover-card":48,"\u002Fen\u002Fcomponents\u002Fbb-hover-card":49,"\u002Fit\u002Fcomponenti\u002Fbb-icon":50,"\u002Fen\u002Fcomponents\u002Fbb-icon":51,"\u002Fit\u002Fcomponenti\u002Fbb-indicator":52,"\u002Fen\u002Fcomponents\u002Fbb-indicator":53,"\u002Fit\u002Fcomponenti\u002Fbb-number-input":54,"\u002Fen\u002Fcomponents\u002Fbb-number-input":55,"\u002Fit\u002Fcomponenti\u002Fbb-off-canvas":56,"\u002Fen\u002Fcomponents\u002Fbb-off-canvas":57,"\u002Fit\u002Fcomponenti\u002Fbb-pagination":58,"\u002Fen\u002Fcomponents\u002Fbb-pagination":59,"\u002Fit\u002Fcomponenti\u002Fbb-popover":60,"\u002Fen\u002Fcomponents\u002Fbb-popover":61,"\u002Fit\u002Fcomponenti\u002Fbb-progress":62,"\u002Fen\u002Fcomponents\u002Fbb-progress":63,"\u002Fit\u002Fcomponenti\u002Fbb-radio":64,"\u002Fen\u002Fcomponents\u002Fbb-radio":65,"\u002Fit\u002Fcomponenti\u002Fbb-radio-group":66,"\u002Fen\u002Fcomponents\u002Fbb-radio-group":67,"\u002Fit\u002Fcomponenti\u002Fbb-rating":68,"\u002Fen\u002Fcomponents\u002Fbb-rating":69,"\u002Fit\u002Fcomponenti\u002Fbb-select":70,"\u002Fen\u002Fcomponents\u002Fbb-select":71,"\u002Fit\u002Fcomponenti\u002Fbb-select-popover":72,"\u002Fen\u002Fcomponents\u002Fbb-select-popover":73,"\u002Fit\u002Fcomponenti\u002Fbb-slider":74,"\u002Fen\u002Fcomponents\u002Fbb-slider":75,"\u002Fit\u002Fcomponenti\u002Fbb-smooth-height":76,"\u002Fen\u002Fcomponents\u002Fbb-smooth-height":77,"\u002Fit\u002Fcomponenti\u002Fbb-spinner":78,"\u002Fen\u002Fcomponents\u002Fbb-spinner":79,"\u002Fit\u002Fcomponenti\u002Fbb-switch":80,"\u002Fen\u002Fcomponents\u002Fbb-switch":81,"\u002Fit\u002Fcomponenti\u002Fbb-switch-group":82,"\u002Fen\u002Fcomponents\u002Fbb-switch-group":83,"\u002Fit\u002Fcomponenti\u002Fbb-table":84,"\u002Fen\u002Fcomponents\u002Fbb-table":85,"\u002Fit\u002Fcomponenti\u002Fbb-tabs":86,"\u002Fen\u002Fcomponents\u002Fbb-tabs":87,"\u002Fit\u002Fcomponenti\u002Fbb-tag":88,"\u002Fen\u002Fcomponents\u002Fbb-tag":89,"\u002Fit\u002Fcomponenti\u002Fbb-text-input":90,"\u002Fen\u002Fcomponents\u002Fbb-text-input":91,"\u002Fit\u002Fcomponenti\u002Fbb-textarea":92,"\u002Fen\u002Fcomponents\u002Fbb-textarea":93,"\u002Fit\u002Fcomponenti\u002Fbb-time-picker":94,"\u002Fen\u002Fcomponents\u002Fbb-time-picker":95,"\u002Fit\u002Fcomponenti\u002Fbb-time-picker-input":96,"\u002Fen\u002Fcomponents\u002Fbb-time-picker-input":97,"\u002Fit\u002Fcomponenti\u002Fbb-toast":98,"\u002Fen\u002Fcomponents\u002Fbb-toast":99,"\u002Fit\u002Fcomponenti\u002Fbb-tooltip":100,"\u002Fen\u002Fcomponents\u002Fbb-tooltip":101,"\u002Fit\u002Fcomponenti\u002Fbb-tree":102,"\u002Fen\u002Fcomponents\u002Fbb-tree":103,"\u002Fit\u002Fguide\u002Fadoption-checklist":104,"\u002Fen\u002Fguides\u002Fadoption-checklist":105,"\u002Fit\u002Fguide\u002Fai-agents":106,"\u002Fen\u002Fguides\u002Fai-agents":107,"\u002Fit\u002Fguide\u002Fcoherence":108,"\u002Fen\u002Fguides\u002Fcoherence":109,"\u002Fit\u002Fguide\u002Fdesign-language":110,"\u002Fen\u002Fguides\u002Fdesign-language":111,"\u002Fit\u002Fguide\u002Fdesign-tokens":112,"\u002Fen\u002Fguides\u002Fdesign-tokens":113,"\u002Fit\u002Fguide\u002Ffetching-data":114,"\u002Fen\u002Fguides\u002Ffetching-data":115,"\u002Fit\u002Fguide\u002Ficons":116,"\u002Fen\u002Fguides\u002Ficons":117,"\u002Fit\u002Fguide\u002Finertia":118,"\u002Fen\u002Fguides\u002Finertia":119,"\u002Fit\u002Fguide\u002Finstallation":120,"\u002Fen\u002Fguides\u002Finstallation":121,"\u002Fit\u002Fguide\u002Fmigration":122,"\u002Fen\u002Fguides\u002Fmigration":123,"\u002Fit\u002Fguide\u002Fnuxt":124,"\u002Fen\u002Fguides\u002Fnuxt":125,"\u002Fit\u002Fguide\u002Foptions-and-items":126,"\u002Fen\u002Fguides\u002Foptions-and-items":127,"\u002Fit\u002Fguide\u002Fpassthrough":128,"\u002Fen\u002Fguides\u002Fpassthrough":129,"\u002Fit\u002Fguide\u002Fpreset-components":130,"\u002Fen\u002Fguides\u002Fpreset-components":131,"\u002Fit\u002Fguide\u002Fvalidated-forms":132,"\u002Fen\u002Fguides\u002Fvalidated-forms":133},"\u002Fen\u002Fcomponents\u002Fbb-accordion","\u002Fit\u002Fcomponenti\u002Fbb-accordion","\u002Fen\u002Fcomponents\u002Fbb-alert","\u002Fit\u002Fcomponenti\u002Fbb-alert","\u002Fen\u002Fcomponents\u002Fbb-asterisk","\u002Fit\u002Fcomponenti\u002Fbb-asterisk","\u002Fen\u002Fcomponents\u002Fbb-avatar","\u002Fit\u002Fcomponenti\u002Fbb-avatar","\u002Fen\u002Fcomponents\u002Fbb-badge","\u002Fit\u002Fcomponenti\u002Fbb-badge","\u002Fen\u002Fcomponents\u002Fbb-base-button","\u002Fit\u002Fcomponenti\u002Fbb-base-button","\u002Fen\u002Fcomponents\u002Fbb-breadcrumbs","\u002Fit\u002Fcomponenti\u002Fbb-breadcrumbs","\u002Fen\u002Fcomponents\u002Fbb-button","\u002Fit\u002Fcomponenti\u002Fbb-button","\u002Fen\u002Fcomponents\u002Fbb-calendar","\u002Fit\u002Fcomponenti\u002Fbb-calendar","\u002Fen\u002Fcomponents\u002Fbb-checkbox","\u002Fit\u002Fcomponenti\u002Fbb-checkbox","\u002Fen\u002Fcomponents\u002Fbb-checkbox-group","\u002Fit\u002Fcomponenti\u002Fbb-checkbox-group","\u002Fen\u002Fcomponents\u002Fbb-collapsible","\u002Fit\u002Fcomponenti\u002Fbb-collapsible","\u002Fen\u002Fcomponents\u002Fbb-color-input","\u002Fit\u002Fcomponenti\u002Fbb-color-input","\u002Fen\u002Fcomponents\u002Fbb-color-palette","\u002Fit\u002Fcomponenti\u002Fbb-color-palette","\u002Fen\u002Fcomponents\u002Fbb-confirm","\u002Fit\u002Fcomponenti\u002Fbb-confirm","\u002Fen\u002Fcomponents\u002Fbb-date-picker","\u002Fit\u002Fcomponenti\u002Fbb-date-picker","\u002Fen\u002Fcomponents\u002Fbb-date-picker-input","\u002Fit\u002Fcomponenti\u002Fbb-date-picker-input","\u002Fen\u002Fcomponents\u002Fbb-dialog","\u002Fit\u002Fcomponenti\u002Fbb-dialog","\u002Fen\u002Fcomponents\u002Fbb-dropdown","\u002Fit\u002Fcomponenti\u002Fbb-dropdown","\u002Fen\u002Fcomponents\u002Fbb-dropdown-button","\u002Fit\u002Fcomponenti\u002Fbb-dropdown-button","\u002Fen\u002Fcomponents\u002Fbb-dropzone","\u002Fit\u002Fcomponenti\u002Fbb-dropzone","\u002Fen\u002Fcomponents\u002Fbb-form","\u002Fit\u002Fcomponenti\u002Fbb-form","\u002Fen\u002Fcomponents\u002Fbb-hover-card","\u002Fit\u002Fcomponenti\u002Fbb-hover-card","\u002Fen\u002Fcomponents\u002Fbb-icon","\u002Fit\u002Fcomponenti\u002Fbb-icon","\u002Fen\u002Fcomponents\u002Fbb-indicator","\u002Fit\u002Fcomponenti\u002Fbb-indicator","\u002Fen\u002Fcomponents\u002Fbb-number-input","\u002Fit\u002Fcomponenti\u002Fbb-number-input","\u002Fen\u002Fcomponents\u002Fbb-off-canvas","\u002Fit\u002Fcomponenti\u002Fbb-off-canvas","\u002Fen\u002Fcomponents\u002Fbb-pagination","\u002Fit\u002Fcomponenti\u002Fbb-pagination","\u002Fen\u002Fcomponents\u002Fbb-popover","\u002Fit\u002Fcomponenti\u002Fbb-popover","\u002Fen\u002Fcomponents\u002Fbb-progress","\u002Fit\u002Fcomponenti\u002Fbb-progress","\u002Fen\u002Fcomponents\u002Fbb-radio","\u002Fit\u002Fcomponenti\u002Fbb-radio","\u002Fen\u002Fcomponents\u002Fbb-radio-group","\u002Fit\u002Fcomponenti\u002Fbb-radio-group","\u002Fen\u002Fcomponents\u002Fbb-rating","\u002Fit\u002Fcomponenti\u002Fbb-rating","\u002Fen\u002Fcomponents\u002Fbb-select","\u002Fit\u002Fcomponenti\u002Fbb-select","\u002Fen\u002Fcomponents\u002Fbb-select-popover","\u002Fit\u002Fcomponenti\u002Fbb-select-popover","\u002Fen\u002Fcomponents\u002Fbb-slider","\u002Fit\u002Fcomponenti\u002Fbb-slider","\u002Fen\u002Fcomponents\u002Fbb-smooth-height","\u002Fit\u002Fcomponenti\u002Fbb-smooth-height","\u002Fen\u002Fcomponents\u002Fbb-spinner","\u002Fit\u002Fcomponenti\u002Fbb-spinner","\u002Fen\u002Fcomponents\u002Fbb-switch","\u002Fit\u002Fcomponenti\u002Fbb-switch","\u002Fen\u002Fcomponents\u002Fbb-switch-group","\u002Fit\u002Fcomponenti\u002Fbb-switch-group","\u002Fen\u002Fcomponents\u002Fbb-table","\u002Fit\u002Fcomponenti\u002Fbb-table","\u002Fen\u002Fcomponents\u002Fbb-tabs","\u002Fit\u002Fcomponenti\u002Fbb-tabs","\u002Fen\u002Fcomponents\u002Fbb-tag","\u002Fit\u002Fcomponenti\u002Fbb-tag","\u002Fen\u002Fcomponents\u002Fbb-text-input","\u002Fit\u002Fcomponenti\u002Fbb-text-input","\u002Fen\u002Fcomponents\u002Fbb-textarea","\u002Fit\u002Fcomponenti\u002Fbb-textarea","\u002Fen\u002Fcomponents\u002Fbb-time-picker","\u002Fit\u002Fcomponenti\u002Fbb-time-picker","\u002Fen\u002Fcomponents\u002Fbb-time-picker-input","\u002Fit\u002Fcomponenti\u002Fbb-time-picker-input","\u002Fen\u002Fcomponents\u002Fbb-toast","\u002Fit\u002Fcomponenti\u002Fbb-toast","\u002Fen\u002Fcomponents\u002Fbb-tooltip","\u002Fit\u002Fcomponenti\u002Fbb-tooltip","\u002Fen\u002Fcomponents\u002Fbb-tree","\u002Fit\u002Fcomponenti\u002Fbb-tree","\u002Fen\u002Fguides\u002Fadoption-checklist","\u002Fit\u002Fguide\u002Fadoption-checklist","\u002Fen\u002Fguides\u002Fai-agents","\u002Fit\u002Fguide\u002Fai-agents","\u002Fen\u002Fguides\u002Fcoherence","\u002Fit\u002Fguide\u002Fcoherence","\u002Fen\u002Fguides\u002Fdesign-language","\u002Fit\u002Fguide\u002Fdesign-language","\u002Fen\u002Fguides\u002Fdesign-tokens","\u002Fit\u002Fguide\u002Fdesign-tokens","\u002Fen\u002Fguides\u002Ffetching-data","\u002Fit\u002Fguide\u002Ffetching-data","\u002Fen\u002Fguides\u002Ficons","\u002Fit\u002Fguide\u002Ficons","\u002Fen\u002Fguides\u002Finertia","\u002Fit\u002Fguide\u002Finertia","\u002Fen\u002Fguides\u002Finstallation","\u002Fit\u002Fguide\u002Finstallation","\u002Fen\u002Fguides\u002Fmigration","\u002Fit\u002Fguide\u002Fmigration","\u002Fen\u002Fguides\u002Fnuxt","\u002Fit\u002Fguide\u002Fnuxt","\u002Fen\u002Fguides\u002Foptions-and-items","\u002Fit\u002Fguide\u002Foptions-and-items","\u002Fen\u002Fguides\u002Fpassthrough","\u002Fit\u002Fguide\u002Fpassthrough","\u002Fen\u002Fguides\u002Fpreset-components","\u002Fit\u002Fguide\u002Fpreset-components","\u002Fen\u002Fguides\u002Fvalidated-forms","\u002Fit\u002Fguide\u002Fvalidated-forms",[135,150,162,186,198,242,275,311,332,353,365,371],{"label":136,"entries":137},"Getting started",[138,142,146],{"title":139,"path":140,"order":141},"Installation","\u002Fguides\u002Finstallation",1,{"title":143,"path":144,"order":145},"Migrating from v2","\u002Fguides\u002Fmigration",2,{"title":147,"path":148,"order":149},"Adoption checklist","\u002Fguides\u002Fadoption-checklist",3,{"label":151,"entries":152},"Design system",[153,156,159],{"title":154,"path":155,"order":141},"Design tokens","\u002Fguides\u002Fdesign-tokens",{"title":157,"path":158,"order":145},"Design language","\u002Fguides\u002Fdesign-language",{"title":160,"path":161,"order":149},"Passthrough","\u002Fguides\u002Fpassthrough",{"label":163,"entries":164},"Playbooks",[165,168,171,174,178,182],{"title":166,"path":167,"order":141},"Options and items","\u002Fguides\u002Foptions-and-items",{"title":169,"path":170,"order":145},"Fetching data","\u002Fguides\u002Ffetching-data",{"title":172,"path":173,"order":149},"Coherence","\u002Fguides\u002Fcoherence",{"title":175,"path":176,"order":177},"Validated forms","\u002Fguides\u002Fvalidated-forms",4,{"title":179,"path":180,"order":181},"Icons","\u002Fguides\u002Ficons",5,{"title":183,"path":184,"order":185},"Preset components","\u002Fguides\u002Fpreset-components",6,{"label":187,"entries":188},"Ecosystem",[189,192,195],{"title":190,"path":191,"order":141},"Inertia and Laravel","\u002Fguides\u002Finertia",{"title":193,"path":194,"order":145},"Nuxt","\u002Fguides\u002Fnuxt",{"title":196,"path":197,"order":149},"AI agents","\u002Fguides\u002Fai-agents",{"label":199,"entries":200},"Inputs",[201,204,207,210,213,216,219,222,226,230,234,238],{"title":202,"path":203,"component":202,"order":141},"BbBaseButton","\u002Fcomponents\u002Fbb-base-button",{"title":205,"path":206,"component":205,"order":145},"BbButton","\u002Fcomponents\u002Fbb-button",{"title":208,"path":209,"component":208,"order":149},"BbCalendar","\u002Fcomponents\u002Fbb-calendar",{"title":211,"path":212,"component":211,"order":149},"BbColorInput","\u002Fcomponents\u002Fbb-color-input",{"title":214,"path":215,"component":214,"order":177},"BbDatePickerInput","\u002Fcomponents\u002Fbb-date-picker-input",{"title":217,"path":218,"component":217,"order":181},"BbDropzone","\u002Fcomponents\u002Fbb-dropzone",{"title":220,"path":221,"component":220,"order":185},"BbForm","\u002Fcomponents\u002Fbb-form",{"title":223,"path":224,"component":223,"order":225},"BbNumberInput","\u002Fcomponents\u002Fbb-number-input",7,{"title":227,"path":228,"component":227,"order":229},"BbTag","\u002Fcomponents\u002Fbb-tag",8,{"title":231,"path":232,"component":231,"order":233},"BbTextarea","\u002Fcomponents\u002Fbb-textarea",9,{"title":235,"path":236,"component":235,"order":237},"BbTextInput","\u002Fcomponents\u002Fbb-text-input",10,{"title":239,"path":240,"component":239,"order":241},"BbTimePickerInput","\u002Fcomponents\u002Fbb-time-picker-input",11,{"label":243,"entries":244},"Selection",[245,248,251,254,257,260,263,266,269,272],{"title":246,"path":247,"component":246,"order":141},"BbCheckbox","\u002Fcomponents\u002Fbb-checkbox",{"title":249,"path":250,"component":249,"order":145},"BbCheckboxGroup","\u002Fcomponents\u002Fbb-checkbox-group",{"title":252,"path":253,"component":252,"order":149},"BbRadio","\u002Fcomponents\u002Fbb-radio",{"title":255,"path":256,"component":255,"order":177},"BbRadioGroup","\u002Fcomponents\u002Fbb-radio-group",{"title":258,"path":259,"component":258,"order":181},"BbRating","\u002Fcomponents\u002Fbb-rating",{"title":261,"path":262,"component":261,"order":185},"BbSelect","\u002Fcomponents\u002Fbb-select",{"title":264,"path":265,"component":264,"order":225},"BbSelectPopover","\u002Fcomponents\u002Fbb-select-popover",{"title":267,"path":268,"component":267,"order":229},"BbSlider","\u002Fcomponents\u002Fbb-slider",{"title":270,"path":271,"component":270,"order":233},"BbSwitch","\u002Fcomponents\u002Fbb-switch",{"title":273,"path":274,"component":273,"order":237},"BbSwitchGroup","\u002Fcomponents\u002Fbb-switch-group",{"label":276,"entries":277},"Overlay",[278,281,284,287,290,293,296,299,302,305,308],{"title":279,"path":280,"component":279,"order":141},"BbColorPalette","\u002Fcomponents\u002Fbb-color-palette",{"title":282,"path":283,"component":282,"order":145},"BbConfirm","\u002Fcomponents\u002Fbb-confirm",{"title":285,"path":286,"component":285,"order":149},"BbDatePicker","\u002Fcomponents\u002Fbb-date-picker",{"title":288,"path":289,"component":288,"order":177},"BbDialog","\u002Fcomponents\u002Fbb-dialog",{"title":291,"path":292,"component":291,"order":181},"BbDropdown","\u002Fcomponents\u002Fbb-dropdown",{"title":294,"path":295,"component":294,"order":185},"BbDropdownButton","\u002Fcomponents\u002Fbb-dropdown-button",{"title":297,"path":298,"component":297,"order":225},"BbHoverCard","\u002Fcomponents\u002Fbb-hover-card",{"title":300,"path":301,"component":300,"order":225},"BbOffCanvas","\u002Fcomponents\u002Fbb-off-canvas",{"title":303,"path":304,"component":303,"order":229},"BbPopover","\u002Fcomponents\u002Fbb-popover",{"title":306,"path":307,"component":306,"order":233},"BbTimePicker","\u002Fcomponents\u002Fbb-time-picker",{"title":309,"path":310,"component":309,"order":237},"BbTooltip","\u002Fcomponents\u002Fbb-tooltip",{"label":312,"entries":313},"Navigation",[314,317,320,323,326,329],{"title":315,"path":316,"component":315,"order":141},"BbAccordion","\u002Fcomponents\u002Fbb-accordion",{"title":318,"path":319,"component":318,"order":145},"BbBreadcrumbs","\u002Fcomponents\u002Fbb-breadcrumbs",{"title":321,"path":322,"component":321,"order":149},"BbCollapsible","\u002Fcomponents\u002Fbb-collapsible",{"title":324,"path":325,"component":324,"order":177},"BbPagination","\u002Fcomponents\u002Fbb-pagination",{"title":327,"path":328,"component":327,"order":181},"BbTabs","\u002Fcomponents\u002Fbb-tabs",{"title":330,"path":331,"component":330,"order":185},"BbTree","\u002Fcomponents\u002Fbb-tree",{"label":333,"entries":334},"Feedback",[335,338,341,344,347,350],{"title":336,"path":337,"component":336,"order":141},"BbAlert","\u002Fcomponents\u002Fbb-alert",{"title":339,"path":340,"component":339,"order":145},"BbBadge","\u002Fcomponents\u002Fbb-badge",{"title":342,"path":343,"component":342,"order":149},"BbIndicator","\u002Fcomponents\u002Fbb-indicator",{"title":345,"path":346,"component":345,"order":177},"BbProgress","\u002Fcomponents\u002Fbb-progress",{"title":348,"path":349,"component":348,"order":181},"BbSpinner","\u002Fcomponents\u002Fbb-spinner",{"title":351,"path":352,"component":351,"order":185},"BbToast","\u002Fcomponents\u002Fbb-toast",{"label":354,"entries":355},"Data Display",[356,359,362],{"title":357,"path":358,"component":357,"order":141},"BbAvatar","\u002Fcomponents\u002Fbb-avatar",{"title":360,"path":361,"component":360,"order":145},"BbIcon","\u002Fcomponents\u002Fbb-icon",{"title":363,"path":364,"component":363,"order":149},"BbTable","\u002Fcomponents\u002Fbb-table",{"label":366,"entries":367},"Layout & Utility",[368],{"title":369,"path":370,"component":369,"order":141},"BbSmoothHeight","\u002Fcomponents\u002Fbb-smooth-height",{"label":372,"entries":373},"Other",[374],{"title":375,"path":376,"component":375,"order":141},"BbAsterisk","\u002Fcomponents\u002Fbb-asterisk",{"name":294,"slug":378,"group":276,"description":379,"entrypoint":380,"docs":381,"props":384,"models":643,"events":644,"slots":667,"exposed":730,"pt":731,"validated":389,"migration":811},"bb-dropdown-button","A button with primary action and all other actions collected in a dropdown.","bitboss-ui",{"contract":382,"source":383},"ai\u002FBbDropdownButton.md","ai\u002Fsource\u002FBbDropdownButton.md",[385,391,398,401,406,410,415,419,423,427,431,434,438,443,447,451,454,457,461,464,467,470,473,476,479,482,485,491,494,498,503,508,512,515,519,523,526,529,532,535,539,542,545,549,553,559,563,567,571,575,578,582,587,592,595,601,606,609,612,616,620,624,628,634,637],{"name":386,"type":387,"required":388,"default":389,"description":390,"note":389,"demo":389},"activeClass","string | undefined",false,null,"Class to apply when the link is active.",{"name":392,"type":393,"required":388,"default":394,"description":395,"note":396,"demo":397},"adaptive","boolean | undefined","`config.adaptive` (`true`)","On mobile (below `config.mobileMaxWidth`), renders the menu as a bottom sheet that drills into submenus one level at a time instead of hover flyouts; slots and selection are unchanged. Unset: the global `config.adaptive`.","Forwarded to the menu: unset follows the global `adaptive` config, so on a phone the menu is a bottom sheet. Pin it `false` only for a desktop-only dense tool.","dropdown",{"name":399,"type":387,"required":388,"default":389,"description":400,"note":389,"demo":389},"append:icon","Icon to be added on the right of the text.",{"name":402,"type":403,"required":388,"default":404,"description":405,"note":389,"demo":389},"ariaCurrentValue","\"page\" | \"step\" | \"location\" | \"date\" | \"time\" | \"true\" | \"false\" | undefined","'page'","Value passed to the attribute `aria-current` when the link is exact active.",{"name":407,"type":393,"required":388,"default":408,"description":409,"note":389,"demo":389},"async","false","Inertia: runs the visit without blocking — the page stays interactive and several async visits can be in flight at once.",{"name":411,"type":393,"required":388,"default":408,"description":412,"note":413,"demo":414},"block","Displays the component as full width.","The extra width goes to the main button; the toggle keeps its own. Useful in a narrow column, not as a way to make the two halves match.","appearance",{"name":416,"type":417,"required":388,"default":389,"description":418,"note":389,"demo":389},"cacheFor","string | number | (string | number)[] | undefined","Inertia: how long a prefetched response stays fresh before it is re-fetched. A single duration, or `[staleAfter, expiresAfter]`.\n\nTyped platform-agnostically (matching BbButton) so the library's types never require `@inertiajs\u002Fvue3` to be installed.",{"name":420,"type":421,"required":388,"default":389,"description":422,"note":389,"demo":389},"cacheTags","string | string[] | undefined","Inertia: tags to file this visit's prefetch cache under, so a later request can invalidate the whole tagged group.",{"name":424,"type":393,"required":388,"default":425,"description":426,"note":389,"demo":389},"closeOnSelect","unset (close after a single-choice change)","Whether a selection closes the menu. Unset: a change in a single-choice group closes it (an untick too, at any depth); a `multiple` group stays open. `true`: every selection change closes it. `false`: none does.",{"name":428,"type":393,"required":388,"default":408,"description":429,"note":430,"demo":397},"compact","Compact density, the `BbSelect` ladder: flyout rows 28px → 24px, sheet rows 44px → 36px (a sheet row stays a touch target). The label size does not change.","Menu rows only (28px → 24px on the flyout, 44px → 36px on the sheet); the split button’s own height comes from `size`. Pair it with `size=\"sm\"` in a dense toolbar.",{"name":432,"type":387,"required":388,"default":389,"description":433,"note":389,"demo":389},"component","Inertia: the page component this visit resolves to. Rarely set by hand — the server normally decides it.",{"name":435,"type":436,"required":388,"default":389,"description":437,"note":389,"demo":389},"data","object | undefined","Request payload forwarded to Inertia when navigating via `href` in an Inertia-enabled app. Ignored when not using Inertia.",{"name":439,"type":393,"required":388,"default":408,"description":440,"note":441,"demo":442},"disableAutoLoading","Disables the automatic loading state that tracks async actions (enabled by default). Only affects the main action button: the split toggle half still mirrors the dropdown's internal async-action loading state.","Opts the main button out of tracking its own async `onClick`; the toggle keeps reflecting menu-action state either way. Replaces v2 `autoLoading` with the polarity inverted, so a leftover `:auto-loading=\"false\"` does nothing and nothing warns.","loading",{"name":444,"type":393,"required":388,"default":408,"description":445,"note":446,"demo":389},"disabled","Disables both halves: the main button and the menu toggle.","Freezes both halves at once. v2 `disabledWhileLoading` is gone: a busy half is always disabled now, which is what stops a second click racing the pending action.",{"name":448,"type":449,"required":388,"default":389,"description":450,"note":389,"demo":389},"download","string | boolean | undefined","Marks an `href` link as a download: renders a plain `\u003Ca download>` doing a native navigation (never an Inertia\u002Frouter visit), so file downloads work. Pass a string for the suggested filename. A native-anchor signal alongside `target` and `external`.",{"name":452,"type":393,"required":388,"default":408,"description":453,"note":389,"demo":389},"eager","Renders the menu panel at mount instead of on the first open (the phone sheet's too), and keeps its rows after a close. Without it the rows mount on each open and go once the menu has closed.",{"name":455,"type":387,"required":388,"default":389,"description":456,"note":389,"demo":389},"exactActiveClass","Class to apply when the link is exact active.",{"name":458,"type":459,"required":388,"default":389,"description":460,"note":389,"demo":389},"except","string[] | undefined","Inertia: the inverse of `only` — properties to EXCLUDE from a partial reload. Pass one or the other, not both.",{"name":462,"type":393,"required":388,"default":408,"description":463,"note":389,"demo":389},"external","Forces an `href` link to render as a plain `\u003Ca>` (native navigation), bypassing Inertia\u002Frouter interception — same intent as Nuxt's `external`. A native-anchor signal alongside `target` and `download`.",{"name":465,"type":387,"required":388,"default":389,"description":466,"note":389,"demo":389},"form","The id of the `BbForm` the main button submits from outside it (the native `form` attribute), with `type=\"submit\"`.",{"name":468,"type":436,"required":388,"default":389,"description":469,"note":389,"demo":389},"headers","Additional HTTP headers forwarded to Inertia when navigating via `href` in an Inertia-enabled app.",{"name":471,"type":387,"required":388,"default":389,"description":472,"note":389,"demo":389},"href","Returns the hyperlink's URL.\n\nCan be set, to change the URL.",{"name":474,"type":387,"required":388,"default":389,"description":475,"note":389,"demo":389},"icon","Used when only an icon with no text should be displayed.",{"name":477,"type":387,"required":388,"default":389,"description":478,"note":389,"demo":389},"id","Names this dropdown: the activator's id (unless it already has one), the menu's `menu_\u003Cid>`, and the key `useBbDropdownContext(id)` and a companion `BbDropdownGroup` pair by. Generated when omitted.",{"name":480,"type":393,"required":388,"default":408,"description":481,"note":389,"demo":389},"instant","Inertia: navigate optimistically on click and reconcile when the response lands, instead of waiting for the round trip.",{"name":483,"type":393,"required":388,"default":408,"description":484,"note":389,"demo":389},"interactiveWhileLoading","Keeps the button clickable while it is loading. Buttons are disabled while loading by default; this escape hatch exists for toggles that must stay interactive (e.g. the dropdown-button caret).",{"name":486,"type":487,"required":388,"default":389,"description":488,"note":489,"demo":490},"items","BbDropdownItem[] | undefined","The menu: every entry is a row (BbDropdown's item model, groups and submenus included). The main action is the component itself (its default slot, `@click`, `href` \u002F `to`, `type`), never an item. Unset or empty with no `#dropdown` slot: no toggle, a plain button.","Only the menu: every entry is a row, with BbDropdown’s item model (groups and submenus included). The main action is the component itself: its default slot, `@click`, `href` \u002F `to`, `type`. Before beta.58 `items[0]` was the main button; `bitboss-ui check` flags a split button with no label.","default",{"name":442,"type":393,"required":388,"default":408,"description":492,"note":493,"demo":442},"Triggers a loading indicator. A loading button is soft-disabled on its own (`aria-disabled`, out of the tab order, clicks and navigation blocked) and keeps its variant colours; with `disabled` set too, loading still wins the look.","Drives the main button by hand, for work the component cannot see. It does not touch the toggle.",{"name":495,"type":496,"required":388,"default":389,"description":497,"note":389,"demo":389},"method","\"get\" | \"post\" | \"put\" | \"patch\" | \"delete\" | undefined","HTTP method used for Inertia navigation when `href` is provided in an Inertia-enabled app. Ignored otherwise.",{"name":499,"type":500,"required":388,"default":389,"description":501,"note":502,"demo":397},"offCanvasProps","Partial\u003CBbOffCanvasProps> | undefined","Props for the phone sheet (the `BbOffCanvas` that `adaptive` renders on mobile), spread over its defaults. A `pt` inside it styles only the sheet (passthrough guide § Inside the sheet). The sheet hides its ✕; `{ hideClose: false }` brings it back.","Reaches the phone sheet only, e.g. a `title`. A `pt` inside it styles that sheet alone and merges after `pt:header` \u002F `pt:footer`.",{"name":504,"type":505,"required":388,"default":506,"description":507,"note":389,"demo":389},"offset","number | undefined","4","Space the floating container will maintain from the activator.",{"name":509,"type":510,"required":388,"default":389,"description":511,"note":389,"demo":389},"onBefore","(() => void) | undefined","Lifecycle hook invoked by Inertia right before the request is sent.",{"name":513,"type":510,"required":388,"default":389,"description":514,"note":389,"demo":389},"onCancel","Lifecycle hook invoked by Inertia when a request is cancelled.",{"name":516,"type":517,"required":388,"default":389,"description":518,"note":389,"demo":389},"onCancelToken","((cancelToken: unknown) => void) | undefined","Receives the Inertia cancel token source when a request is initiated. Can be used to cancel the request.\n\nTyped platform-agnostically (matching BbButton) so the library's types never require `@inertiajs\u002Fvue3` to be installed.",{"name":520,"type":521,"required":388,"default":389,"description":522,"note":389,"demo":389},"onError","((errors: Record\u003Cstring, string>) => void) | undefined","Inertia's hook for a VALIDATION error answer (the 422 path): the only failure callback `Link` accepts. `onHttpException` (5xx) and `onNetworkError` are `router.visit()` \u002F `useForm()` options, never Link props.",{"name":524,"type":510,"required":388,"default":389,"description":525,"note":389,"demo":389},"onFinish","Lifecycle hook invoked by Inertia after the request has finished (regardless of success or error).",{"name":527,"type":459,"required":388,"default":389,"description":528,"note":389,"demo":389},"only","Limits the properties that are preserved in Inertia partial reloads.",{"name":530,"type":510,"required":388,"default":389,"description":531,"note":389,"demo":389},"onPrefetched","Lifecycle hook invoked by Inertia when a prefetch for this link has completed and is cached.",{"name":533,"type":510,"required":388,"default":389,"description":534,"note":389,"demo":389},"onPrefetching","Lifecycle hook invoked by Inertia when a prefetch for this link starts.",{"name":536,"type":537,"required":388,"default":389,"description":538,"note":389,"demo":389},"onProgress","((progress: { percentage: number | undefined; }) => void) | undefined","Progress callback invoked by Inertia with the upload\u002Fdownload percentage when available.",{"name":540,"type":510,"required":388,"default":389,"description":541,"note":389,"demo":389},"onStart","Lifecycle hook invoked by Inertia when a request starts.",{"name":543,"type":510,"required":388,"default":389,"description":544,"note":389,"demo":389},"onSuccess","Lifecycle hook invoked by Inertia when a request succeeds.",{"name":546,"type":505,"required":388,"default":547,"description":548,"note":389,"demo":389},"padding","10","Minimum empty space to keep from the edge of the page",{"name":550,"type":551,"required":388,"default":389,"description":552,"note":389,"demo":389},"pageProps","Record\u003Cstring, unknown> | ((currentProps: Record\u003Cstring, unknown>, sharedProps: Record\u003Cstring, unknown>) => Record\u003Cstring, unknown>) | null | undefined","Inertia: props to merge into the next page optimistically, before the server responds. Either an object or a function of the current props.\n\nTyped platform-agnostically (matching BbButton) so the library's types never require `@inertiajs\u002Fvue3` to be installed.",{"name":554,"type":555,"required":388,"default":556,"description":557,"note":558,"demo":397},"placement","Placement | \"cursor\" | undefined","'bottom'","Position of the dropdown relative to the activator. Use `'cursor'` to anchor at the mouse\u002Ftouch coordinates. (No arrow is drawn either way — arrows are tooltip-only in v3.)","Resolved against the whole split control, not the toggle that opened the menu — so the default `bottom` centres the panel under the pair. `trigger` is not exposed: the toggle always opens on click.",{"name":560,"type":561,"required":388,"default":389,"description":562,"note":389,"demo":389},"prefetch","string | boolean | string[] | undefined","Inertia: fetch and cache this link's page ahead of the click. `true` uses the default trigger; a string or list of strings picks them (`'mount'`, `'hover'`, `'click'`).",{"name":564,"type":387,"required":388,"default":389,"description":565,"note":566,"demo":414},"prepend:icon","Icon to be added on the left of the text.","Dresses the main button, as on BbButton. A menu row takes its own `prepend:icon` in `items`.",{"name":568,"type":569,"required":388,"default":408,"description":570,"note":389,"demo":389},"preserveScroll","boolean | ((props: Record\u003Cstring, unknown>) => boolean) | undefined","Controls whether Inertia should preserve the current scroll position after navigation. Can be a boolean or a predicate receiving the visit props.",{"name":572,"type":573,"required":388,"default":408,"description":574,"note":389,"demo":389},"preserveState","boolean | ((props: Record\u003Cstring, unknown>) => boolean) | null | undefined","Controls whether Inertia should preserve the current state after navigation. Can be a boolean or a predicate receiving the visit props.",{"name":576,"type":393,"required":388,"default":408,"description":577,"note":389,"demo":389},"preserveUrl","Inertia: keep the current URL in the address bar even though the page content changes.",{"name":579,"type":580,"required":388,"default":389,"description":581,"note":389,"demo":389},"pt","BbDropdownButtonPtMap | undefined","Passthrough, object form: the same keys as the `pt:*` attributes without the prefix. See the `pt:\u003Cpart>` row.",{"name":583,"type":584,"required":388,"default":389,"description":585,"note":586,"demo":414},"pt:\u003Cpart>","PtValue | ((ctx: PtItemCtx\u003CInternalItem, BbDropdownButtonPtState, \"default\" | \"destructive\">) => PtItemResult) | undefined","Passthrough, attribute form: one attribute per part, `pt:\u003Cpart>`, and per part and state, `pt:\u003Cpart>:\u003Cstate>`. Parts: `footer`, `header`, `icon`, `input`, `item`, `itemDescription`, `itemIcon`, `itemText`, `main`, `panel`, `root`, `sheet`, `spinner`, `text`, `toggle`. States: `activeLink`, `default`, `destructive`, `disabled`, `exactActiveLink`, `ghost`, `link`, `loading`, `open`, `outline`, `primary`, `secondary`, `selected`.","`main` and `toggle` are the two halves, each handed to its button as that button’s `pt:root`: `pt:main=\"rounded-l-full\"` plus `pt:toggle=\"rounded-r-full\"` is a pill split button with a square seam. `input` styles every searchable group’s search field in the menu.",{"name":588,"type":589,"required":388,"default":590,"description":591,"note":389,"demo":389},"queryStringArrayFormat","\"brackets\" | \"indices\" | undefined","'brackets'","Format to use when serializing array values into the query string for Inertia requests.",{"name":593,"type":393,"required":388,"default":408,"description":594,"note":389,"demo":389},"replace","Calls `router.replace` instead of `router.push`.",{"name":596,"type":597,"required":388,"default":598,"description":599,"note":600,"demo":414},"size","Responsive\u003CSizes> | undefined","\"md\"","Sets the size of the button. When the value is a string, it will be applied to all screen sizes. Otherwise, it will be applied to the screen size specified by the object.","Shared by both halves, and takes the responsive map form (`{ sm: \"sm\", lg: \"md\" }`). One size for the pair, so the halves never disagree.",{"name":602,"type":603,"required":388,"default":604,"description":605,"note":389,"demo":389},"tag","ButtonTag | undefined","'button'","Element to render for the plain (non-link, non-router) button: `'button'` (default), `'div'`\u002F`'span'` when nesting inside another button or link, or `'label'` for a file-upload trigger. Ignored when `href`\u002F`to` make the button render as a link.",{"name":607,"type":387,"required":388,"default":389,"description":608,"note":389,"demo":389},"target","Sets or retrieves the window or frame at which to target content.",{"name":610,"type":387,"required":388,"default":389,"description":611,"note":389,"demo":389},"text","Text content of the component.",{"name":613,"type":614,"required":388,"default":389,"description":615,"note":389,"demo":389},"to","string | wt | bt | undefined","Route Location the link should navigate to when clicked on.",{"name":617,"type":387,"required":388,"default":389,"description":618,"note":619,"demo":414},"toggle:icon","Replaces the chevron shown inside the dropdown toggle button. A constrained alternative to a slot: only the toggle's icon changes, so the button keeps its semantics. Named after the part it sits in (the `toggle`), the way `prepend:icon` \u002F `append:icon` name theirs.","Swaps the toggle’s chevron and nothing else — an overflow \"…\" for a dense row. Deliberately a prop rather than a slot: there is no `activator` slot, because the toggle is part of the contract.",{"name":621,"type":505,"required":388,"default":622,"description":623,"note":389,"demo":389},"transitionDuration","150","How long the transition has to last in milliseconds. Menus use the fast transition (150) rather than the medium one (250) the other popovers default to: a menu is opened to pick one command and is gone again, so it answers faster than a panel the user reads or edits in.",{"name":625,"type":626,"required":388,"default":389,"description":627,"note":389,"demo":389},"type","\"button\" | \"submit\" | \"reset\" | undefined","Gets the classification and default behavior of the button.",{"name":629,"type":630,"required":388,"default":631,"description":632,"note":633,"demo":414},"variant","ButtonVariantType | undefined","\"primary\"","Visual variant shared by both buttons of the split control. `'none'` takes no look (you own hover, focus and disabled); register a real one with the plugin's `buttonVariants` and style `.bb-button--\u003Cname>`.","Shared by both halves, from BbButton’s ladder — a name registered through `buttonVariants` works here too. Replaces v2 `theme`. One variant for the pair; a menu row’s own `variant` (`destructive`) styles only that row.",{"name":635,"type":393,"required":388,"default":408,"description":636,"note":389,"demo":389},"viewTransition","Inertia: run the page swap inside a View Transition, where the browser supports one.",{"name":638,"type":639,"required":388,"default":640,"description":641,"note":642,"demo":397},"width","string | number | undefined","'auto'","Width of the dropdown in pixels, percentage, or 'auto' to fit content.","A percentage resolves against the split control’s width, still floored at the menu’s 128px minimum. `anchor` is not exposed here because it is hard-wired to that control.",[],[645,649,652,658,661,664],{"name":646,"signature":647,"description":648,"note":389,"demo":389},"hidden","(): void","Emitted once the menu has finished closing.",{"name":650,"signature":647,"description":651,"note":389,"demo":389},"hide","Emitted as soon as the menu starts to close.",{"name":653,"signature":654,"description":655,"note":656,"demo":657},"item:selected","(value: any): void","A row of a selectable group was selected — the menu's own event, re-emitted with the same payload (the item's resolved value).","Re-emitted from the menu with the same payload, the row’s value. Bind the group’s `v-model` for the state; listen here for the moment of a change.","selection",{"name":659,"signature":654,"description":660,"note":389,"demo":657},"item:unselected","A row of a selectable group was unselected (same payload as above).",{"name":662,"signature":647,"description":663,"note":389,"demo":389},"show","Emitted as soon as the menu (the popover, or the sheet on a phone) starts to open.",{"name":665,"signature":647,"description":666,"note":389,"demo":389},"shown","Emitted once the menu is open and its open transition has finished.",[668,672,675,678,681,684,687,690,693,696,699,702,704,708,712,716,718,722,726,728],{"name":669,"type":670,"description":671,"note":389,"demo":389},"\u003CgroupId>","BbDropdownItemSlotProps","That group's title line (the group is passed as `item`, `groupTitle` is `true`).",{"name":673,"type":670,"description":674,"note":389,"demo":389},"\u003CgroupId>:append","The trailing region of that group's title line.",{"name":676,"type":670,"description":677,"note":389,"demo":389},"\u003CgroupId>:item","The content of every row of that group, and no other; a row's own `#\u003Cvalue>` still wins.",{"name":679,"type":670,"description":680,"note":389,"demo":389},"\u003CgroupId>:item:append","The trailing region of every row of that group; replaces their `append:icon`. The check takes its place on the selected row.",{"name":682,"type":670,"description":683,"note":389,"demo":389},"\u003CgroupId>:item:prepend","The leading region of every row of that group — e.g. an avatar per record, drawn from `item.meta`, while other rows keep their `prepend:icon`.",{"name":685,"type":670,"description":686,"note":389,"demo":389},"\u003CgroupId>:prepend","The leading region of that group's title line.",{"name":688,"type":670,"description":689,"note":389,"demo":389},"\u003Cvalue>","One row's content (label and description), by its value; in a fetched group, by its resolved `itemValue`.",{"name":691,"type":670,"description":692,"note":389,"demo":389},"\u003Cvalue>:append","One row's trailing region; replaces its `append:icon` and its submenu chevron. The check takes its place on the selected row.",{"name":694,"type":670,"description":695,"note":389,"demo":389},"\u003Cvalue>:prepend","One row's leading region; replaces its `prepend:icon`.",{"name":399,"type":697,"description":698,"note":389,"demo":389},"BbButtonIconSlotProps","The main button's trailing icon, replacing `append:icon`.",{"name":490,"type":700,"description":701,"note":389,"demo":389},"any","The main button's label (falls back to `text`).",{"name":397,"type":700,"description":703,"note":389,"demo":389},"Menu companions, forwarded into the dropdown: a `\u003CBbDropdownGroup>` binding a group of `items` by id. A `#dropdown` slot keeps the toggle even with no `items`.",{"name":705,"type":706,"description":707,"note":389,"demo":389},"empty","BbDropdownPlaceholderSlotProps","Replaces the default \"no data\" placeholder row shown in a pipeline group that resolved to no items. Rendered once per empty group. Forwarded to the underlying `BbDropdown`.",{"name":709,"type":710,"description":711,"note":389,"demo":397},"footer","BbDropdownButtonEdgeSlotProps","Content pinned to the bottom of the dropdown panel, outside the scroll area.",{"name":713,"type":710,"description":714,"note":715,"demo":397},"header","Content pinned to the top of the dropdown panel, outside the scroll area.","Forwarded into the inner dropdown unchanged, along with `footer`, the edge slots and per-row slots. Every slot except the label (`default`), `#dropdown` and `activator` goes there.",{"name":474,"type":697,"description":717,"note":389,"demo":389},"The main button's icon, replacing the `icon` prop; inside its `icon` part (`pt:icon`, `--icon-size`, the loading spinner), with its states.",{"name":719,"type":720,"description":721,"note":389,"demo":397},"item:append","BbDropdownButtonItemSlotProps","The trailing region of every menu row, replacing its `append:icon`; the submenu chevron and the check on a selected row take its place (BbDropdown's rules).",{"name":723,"type":720,"description":724,"note":725,"demo":397},"item:prepend","The leading region of every menu row, replacing its `prepend:icon` (BbDropdown's rules).","Replaces every menu row’s `prepend:icon`; per-group and per-row slots beat it, as on BbDropdown. It never reaches the main button: dress that with `prepend:icon`.",{"name":442,"type":706,"description":727,"note":389,"demo":389},"Replaces the default loading placeholder row shown in a pipeline group while its async items load. Rendered once per loading group. Forwarded to the underlying `BbDropdown`.",{"name":564,"type":697,"description":729,"note":389,"demo":389},"The main button's leading icon, replacing `prepend:icon`.",[],{"parts":732,"states":774},[733,736,739,742,744,747,749,752,755,757,759,762,765,768,771],{"name":734,"description":735},"root","The group wrapper around the main button and the toggle.",{"name":737,"description":738},"main","The main (action) button, the left half — handed to it as its own `pt:root`.",{"name":740,"description":741},"toggle","The toggle button that opens the menu, the right half — handed to it as its own `pt:root`. Pairs with `toggle:icon`.",{"name":474,"description":743},"The main button's content icons — handed to it as its own `pt:icon`. The toggle's chevron is chrome.",{"name":745,"description":746},"spinner","The main button's loading spinner.",{"name":610,"description":748},"The main button's label span.",{"name":750,"description":751},"panel","The menu surface (the flyout box on desktop, the sheet itself on a phone) — handed to the `BbDropdown`.",{"name":753,"description":754},"sheet","The bottom sheet the menu becomes on a phone only.",{"name":713,"description":756},"The band around your `#header` slot: at the top of the menu on desktop, the sheet's header on a phone — handed to the `BbDropdown`.",{"name":709,"description":758},"The band around your `#footer` slot: at the bottom of the menu on desktop, the sheet's footer on a phone — handed to the `BbDropdown`.",{"name":760,"description":761},"input","A searchable group's search field in the menu — a broadcast, every searchable group's field — handed to the `BbDropdown` as its own `pt:input`.",{"name":763,"description":764},"item","One menu entry, submenus included — a broadcast resolved per entry. Also takes a per-item function, called with the entry.",{"name":766,"description":767},"itemText","An entry's label (its `label`) — resolved with that entry's states. A per-entry `#\u003Cvalue>` slot replaces it. Also takes a per-item function.",{"name":769,"description":770},"itemIcon","An entry's prepend \u002F append icons — resolved with that entry's states. Also takes a per-item function.",{"name":772,"description":773},"itemDescription","An entry's muted second line (its `description`) — resolved with that entry's states. A per-entry `#\u003Cvalue>` slot replaces it. Also takes a per-item function.",[775,778,780,783,785,788,791,794,796,799,802,805,808],{"name":776,"description":777},"activeLink","Component-wide while the main button is a link to the current page or one of its ancestors (its `activeClass` is on); also per node, on the entry parts: a menu entry whose link is. The weakest state.",{"name":490,"description":779},"Per entry, on the entry parts: an entry with `variant: 'default'` or none. Merged after the part's base entry and before its states, so the real states still win.",{"name":781,"description":782},"destructive","Per entry, on the entry parts: `variant: 'destructive'`. Below the real states, like every variant.",{"name":444,"description":784},"Component-wide while the control is `disabled`; also per node, on the entry parts: a menu entry that is disabled.",{"name":786,"description":787},"exactActiveLink","Component-wide while the main button is a link to the current page itself (its `exactActiveClass` is on); also per node, on the entry parts.",{"name":789,"description":790},"ghost","Component-wide: `variant=\"ghost\"`. Below the real states, like every variant.",{"name":792,"description":793},"link","Component-wide: `variant=\"link\"`. Below the real states, like every variant.",{"name":442,"description":795},"Component-wide: `loading` is on — the main button shows its spinner.",{"name":797,"description":798},"open","Component-wide: the menu is open.",{"name":800,"description":801},"outline","Component-wide: `variant=\"outline\"`. Below the real states, like every variant.",{"name":803,"description":804},"primary","Component-wide: `variant=\"primary\"`. Merged after the part's base entry and before its states, so `disabled` \u002F `loading` still win.",{"name":806,"description":807},"secondary","Component-wide: `variant=\"secondary\"`. Below the real states, like every variant.",{"name":809,"description":810},"selected","Per node, on the entry parts only (`item`, `itemText`, `itemIcon`, `itemDescription`): a selectable group's checked entry. `pt:root:selected` is a type error, not a silent no-op.",{"removed":812,"renamed":856},[813,821,825,832,837,842,848,852],{"name":814,"surface":815,"replacedBy":389,"hint":389,"since":816,"migration":817,"silent":818,"fix":819},"arrowPadding","prop","3.0.0-alpha.1","ai\u002Fguides\u002Fmigration\u002Fcomponents\u002Fbb-dropdown-button.md",true,{"kind":820},"remove",{"name":822,"surface":815,"replacedBy":439,"hint":389,"since":816,"migration":817,"silent":818,"fix":823},"autoLoading",{"kind":824},"invert",{"name":826,"surface":763,"replacedBy":827,"hint":828,"since":829,"migration":817,"silent":818,"fix":830},"items[].key","items[].value","a row's identity: its `v-model` value (any type, compared by hash) and its `#\u003Cvalue>` slots; `check --fix` renames it","3.0.0-beta.49",{"kind":831},"rename",{"name":833,"surface":763,"replacedBy":834,"hint":835,"since":829,"migration":817,"silent":818,"fix":836},"items[].text","items[].label","a row's text; `check --fix` renames it",{"kind":831},{"name":838,"surface":763,"replacedBy":839,"hint":840,"since":829,"migration":817,"silent":818,"fix":841},"items[group].key","items[group].id","a group's identity, the same word as `\u003CBbDropdownGroup id>`; `check --fix` renames it",{"kind":831},{"name":843,"surface":844,"replacedBy":705,"hint":389,"since":845,"migration":846,"silent":818,"fix":847},"no-data","slot","3.0.0-beta.41","ai\u002Fguides\u002Fmigration\u002Fv2-to-v3.md",{"kind":831},{"name":849,"surface":815,"replacedBy":617,"hint":389,"since":850,"migration":817,"silent":818,"fix":851},"right:icon","3.0.0-beta.35",{"kind":831},{"name":853,"surface":815,"replacedBy":629,"hint":389,"since":854,"migration":817,"silent":818,"fix":855},"theme","3.0.0-beta.15",{"kind":831},[857,859,861,863],{"from":822,"to":439,"surface":815,"since":816,"migration":817,"fix":858},{"kind":824},{"from":843,"to":705,"surface":844,"since":845,"migration":846,"fix":860},{"kind":831},{"from":849,"to":617,"surface":815,"since":850,"migration":817,"fix":862},{"kind":831},{"from":853,"to":629,"surface":815,"since":854,"migration":817,"fix":864},{"kind":831},1793055152658]