[{"data":1,"prerenderedAt":632},["ShallowReactive",2],{"locale-alternates":3,"docs-nav-en":124,"api-BbButton":352,"page-en-\u002Fcomponents\u002Fbb-button\u002Fapi":364},{"\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-checkbox":20,"\u002Fen\u002Fcomponents\u002Fbb-checkbox":21,"\u002Fit\u002Fcomponenti\u002Fbb-checkbox-group":22,"\u002Fen\u002Fcomponents\u002Fbb-checkbox-group":23,"\u002Fit\u002Fcomponenti\u002Fbb-collapsible":24,"\u002Fen\u002Fcomponents\u002Fbb-collapsible":25,"\u002Fit\u002Fcomponenti\u002Fbb-color-input":26,"\u002Fen\u002Fcomponents\u002Fbb-color-input":27,"\u002Fit\u002Fcomponenti\u002Fbb-color-palette":28,"\u002Fen\u002Fcomponents\u002Fbb-color-palette":29,"\u002Fit\u002Fcomponenti\u002Fbb-confirm":30,"\u002Fen\u002Fcomponents\u002Fbb-confirm":31,"\u002Fit\u002Fcomponenti\u002Fbb-date-picker":32,"\u002Fen\u002Fcomponents\u002Fbb-date-picker":33,"\u002Fit\u002Fcomponenti\u002Fbb-date-picker-input":34,"\u002Fen\u002Fcomponents\u002Fbb-date-picker-input":35,"\u002Fit\u002Fcomponenti\u002Fbb-dialog":36,"\u002Fen\u002Fcomponents\u002Fbb-dialog":37,"\u002Fit\u002Fcomponenti\u002Fbb-dropdown":38,"\u002Fen\u002Fcomponents\u002Fbb-dropdown":39,"\u002Fit\u002Fcomponenti\u002Fbb-dropdown-button":40,"\u002Fen\u002Fcomponents\u002Fbb-dropdown-button":41,"\u002Fit\u002Fcomponenti\u002Fbb-dropzone":42,"\u002Fen\u002Fcomponents\u002Fbb-dropzone":43,"\u002Fit\u002Fcomponenti\u002Fbb-form":44,"\u002Fen\u002Fcomponents\u002Fbb-form":45,"\u002Fit\u002Fcomponenti\u002Fbb-icon":46,"\u002Fen\u002Fcomponents\u002Fbb-icon":47,"\u002Fit\u002Fcomponenti\u002Fbb-indicator":48,"\u002Fen\u002Fcomponents\u002Fbb-indicator":49,"\u002Fit\u002Fcomponenti\u002Fbb-number-input":50,"\u002Fen\u002Fcomponents\u002Fbb-number-input":51,"\u002Fit\u002Fcomponenti\u002Fbb-off-canvas":52,"\u002Fen\u002Fcomponents\u002Fbb-off-canvas":53,"\u002Fit\u002Fcomponenti\u002Fbb-pagination":54,"\u002Fen\u002Fcomponents\u002Fbb-pagination":55,"\u002Fit\u002Fcomponenti\u002Fbb-popover":56,"\u002Fen\u002Fcomponents\u002Fbb-popover":57,"\u002Fit\u002Fcomponenti\u002Fbb-progress":58,"\u002Fen\u002Fcomponents\u002Fbb-progress":59,"\u002Fit\u002Fcomponenti\u002Fbb-radio":60,"\u002Fen\u002Fcomponents\u002Fbb-radio":61,"\u002Fit\u002Fcomponenti\u002Fbb-radio-group":62,"\u002Fen\u002Fcomponents\u002Fbb-radio-group":63,"\u002Fit\u002Fcomponenti\u002Fbb-rating":64,"\u002Fen\u002Fcomponents\u002Fbb-rating":65,"\u002Fit\u002Fcomponenti\u002Fbb-select":66,"\u002Fen\u002Fcomponents\u002Fbb-select":67,"\u002Fit\u002Fcomponenti\u002Fbb-select-popover":68,"\u002Fen\u002Fcomponents\u002Fbb-select-popover":69,"\u002Fit\u002Fcomponenti\u002Fbb-slider":70,"\u002Fen\u002Fcomponents\u002Fbb-slider":71,"\u002Fit\u002Fcomponenti\u002Fbb-smooth-height":72,"\u002Fen\u002Fcomponents\u002Fbb-smooth-height":73,"\u002Fit\u002Fcomponenti\u002Fbb-spinner":74,"\u002Fen\u002Fcomponents\u002Fbb-spinner":75,"\u002Fit\u002Fcomponenti\u002Fbb-switch":76,"\u002Fen\u002Fcomponents\u002Fbb-switch":77,"\u002Fit\u002Fcomponenti\u002Fbb-switch-group":78,"\u002Fen\u002Fcomponents\u002Fbb-switch-group":79,"\u002Fit\u002Fcomponenti\u002Fbb-table":80,"\u002Fen\u002Fcomponents\u002Fbb-table":81,"\u002Fit\u002Fcomponenti\u002Fbb-tabs":82,"\u002Fen\u002Fcomponents\u002Fbb-tabs":83,"\u002Fit\u002Fcomponenti\u002Fbb-tag":84,"\u002Fen\u002Fcomponents\u002Fbb-tag":85,"\u002Fit\u002Fcomponenti\u002Fbb-text-input":86,"\u002Fen\u002Fcomponents\u002Fbb-text-input":87,"\u002Fit\u002Fcomponenti\u002Fbb-textarea":88,"\u002Fen\u002Fcomponents\u002Fbb-textarea":89,"\u002Fit\u002Fcomponenti\u002Fbb-time-picker":90,"\u002Fen\u002Fcomponents\u002Fbb-time-picker":91,"\u002Fit\u002Fcomponenti\u002Fbb-time-picker-input":92,"\u002Fen\u002Fcomponents\u002Fbb-time-picker-input":93,"\u002Fit\u002Fcomponenti\u002Fbb-toast":94,"\u002Fen\u002Fcomponents\u002Fbb-toast":95,"\u002Fit\u002Fcomponenti\u002Fbb-tooltip":96,"\u002Fen\u002Fcomponents\u002Fbb-tooltip":97,"\u002Fit\u002Fcomponenti\u002Fbb-tree":98,"\u002Fen\u002Fcomponents\u002Fbb-tree":99,"\u002Fit\u002Fguide\u002Fai-agents":100,"\u002Fen\u002Fguides\u002Fai-agents":101,"\u002Fit\u002Fguide\u002Fcoherence":102,"\u002Fen\u002Fguides\u002Fcoherence":103,"\u002Fit\u002Fguide\u002Fdesign-language":104,"\u002Fen\u002Fguides\u002Fdesign-language":105,"\u002Fit\u002Fguide\u002Fdesign-tokens":106,"\u002Fen\u002Fguides\u002Fdesign-tokens":107,"\u002Fit\u002Fguide\u002Ffetching-data":108,"\u002Fen\u002Fguides\u002Ffetching-data":109,"\u002Fit\u002Fguide\u002Ficons":110,"\u002Fen\u002Fguides\u002Ficons":111,"\u002Fit\u002Fguide\u002Finertia":112,"\u002Fen\u002Fguides\u002Finertia":113,"\u002Fit\u002Fguide\u002Finstallation":114,"\u002Fen\u002Fguides\u002Finstallation":115,"\u002Fit\u002Fguide\u002Fmigration":116,"\u002Fen\u002Fguides\u002Fmigration":117,"\u002Fit\u002Fguide\u002Fnuxt":118,"\u002Fen\u002Fguides\u002Fnuxt":119,"\u002Fit\u002Fguide\u002Foptions-and-items":120,"\u002Fen\u002Fguides\u002Foptions-and-items":121,"\u002Fit\u002Fguide\u002Fvalidated-forms":122,"\u002Fen\u002Fguides\u002Fvalidated-forms":123},"\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-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-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\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\u002Fvalidated-forms","\u002Fit\u002Fguide\u002Fvalidated-forms",[125,136,145,166,178,220,253,286,307,328,340,346],{"label":126,"entries":127},"Getting started",[128,132],{"title":129,"path":130,"order":131},"Installation","\u002Fguides\u002Finstallation",1,{"title":133,"path":134,"order":135},"Migrating from v2","\u002Fguides\u002Fmigration",2,{"label":137,"entries":138},"Design system",[139,142],{"title":140,"path":141,"order":131},"Design tokens","\u002Fguides\u002Fdesign-tokens",{"title":143,"path":144,"order":135},"Design language","\u002Fguides\u002Fdesign-language",{"label":146,"entries":147},"Playbooks",[148,151,154,158,162],{"title":149,"path":150,"order":131},"Options and items","\u002Fguides\u002Foptions-and-items",{"title":152,"path":153,"order":135},"Fetching data","\u002Fguides\u002Ffetching-data",{"title":155,"path":156,"order":157},"Coherence","\u002Fguides\u002Fcoherence",3,{"title":159,"path":160,"order":161},"Validated forms","\u002Fguides\u002Fvalidated-forms",4,{"title":163,"path":164,"order":165},"Icons","\u002Fguides\u002Ficons",5,{"label":167,"entries":168},"Ecosystem",[169,172,175],{"title":170,"path":171,"order":131},"Inertia and Laravel","\u002Fguides\u002Finertia",{"title":173,"path":174,"order":135},"Nuxt","\u002Fguides\u002Fnuxt",{"title":176,"path":177,"order":157},"AI agents","\u002Fguides\u002Fai-agents",{"label":179,"entries":180},"Inputs",[181,184,187,190,193,196,200,204,208,212,216],{"title":182,"path":183,"component":182,"order":131},"BbBaseButton","\u002Fcomponents\u002Fbb-base-button",{"title":185,"path":186,"component":185,"order":135},"BbButton","\u002Fcomponents\u002Fbb-button",{"title":188,"path":189,"component":188,"order":157},"BbColorInput","\u002Fcomponents\u002Fbb-color-input",{"title":191,"path":192,"component":191,"order":161},"BbDatePickerInput","\u002Fcomponents\u002Fbb-date-picker-input",{"title":194,"path":195,"component":194,"order":165},"BbDropzone","\u002Fcomponents\u002Fbb-dropzone",{"title":197,"path":198,"component":197,"order":199},"BbForm","\u002Fcomponents\u002Fbb-form",6,{"title":201,"path":202,"component":201,"order":203},"BbNumberInput","\u002Fcomponents\u002Fbb-number-input",7,{"title":205,"path":206,"component":205,"order":207},"BbTag","\u002Fcomponents\u002Fbb-tag",8,{"title":209,"path":210,"component":209,"order":211},"BbTextarea","\u002Fcomponents\u002Fbb-textarea",9,{"title":213,"path":214,"component":213,"order":215},"BbTextInput","\u002Fcomponents\u002Fbb-text-input",10,{"title":217,"path":218,"component":217,"order":219},"BbTimePickerInput","\u002Fcomponents\u002Fbb-time-picker-input",11,{"label":221,"entries":222},"Selection",[223,226,229,232,235,238,241,244,247,250],{"title":224,"path":225,"component":224,"order":131},"BbCheckbox","\u002Fcomponents\u002Fbb-checkbox",{"title":227,"path":228,"component":227,"order":135},"BbCheckboxGroup","\u002Fcomponents\u002Fbb-checkbox-group",{"title":230,"path":231,"component":230,"order":157},"BbRadio","\u002Fcomponents\u002Fbb-radio",{"title":233,"path":234,"component":233,"order":161},"BbRadioGroup","\u002Fcomponents\u002Fbb-radio-group",{"title":236,"path":237,"component":236,"order":165},"BbRating","\u002Fcomponents\u002Fbb-rating",{"title":239,"path":240,"component":239,"order":199},"BbSelect","\u002Fcomponents\u002Fbb-select",{"title":242,"path":243,"component":242,"order":203},"BbSelectPopover","\u002Fcomponents\u002Fbb-select-popover",{"title":245,"path":246,"component":245,"order":207},"BbSlider","\u002Fcomponents\u002Fbb-slider",{"title":248,"path":249,"component":248,"order":211},"BbSwitch","\u002Fcomponents\u002Fbb-switch",{"title":251,"path":252,"component":251,"order":215},"BbSwitchGroup","\u002Fcomponents\u002Fbb-switch-group",{"label":254,"entries":255},"Overlay",[256,259,262,265,268,271,274,277,280,283],{"title":257,"path":258,"component":257,"order":131},"BbColorPalette","\u002Fcomponents\u002Fbb-color-palette",{"title":260,"path":261,"component":260,"order":135},"BbConfirm","\u002Fcomponents\u002Fbb-confirm",{"title":263,"path":264,"component":263,"order":157},"BbDatePicker","\u002Fcomponents\u002Fbb-date-picker",{"title":266,"path":267,"component":266,"order":161},"BbDialog","\u002Fcomponents\u002Fbb-dialog",{"title":269,"path":270,"component":269,"order":165},"BbDropdown","\u002Fcomponents\u002Fbb-dropdown",{"title":272,"path":273,"component":272,"order":199},"BbDropdownButton","\u002Fcomponents\u002Fbb-dropdown-button",{"title":275,"path":276,"component":275,"order":203},"BbOffCanvas","\u002Fcomponents\u002Fbb-off-canvas",{"title":278,"path":279,"component":278,"order":207},"BbPopover","\u002Fcomponents\u002Fbb-popover",{"title":281,"path":282,"component":281,"order":211},"BbTimePicker","\u002Fcomponents\u002Fbb-time-picker",{"title":284,"path":285,"component":284,"order":215},"BbTooltip","\u002Fcomponents\u002Fbb-tooltip",{"label":287,"entries":288},"Navigation",[289,292,295,298,301,304],{"title":290,"path":291,"component":290,"order":131},"BbAccordion","\u002Fcomponents\u002Fbb-accordion",{"title":293,"path":294,"component":293,"order":135},"BbBreadcrumbs","\u002Fcomponents\u002Fbb-breadcrumbs",{"title":296,"path":297,"component":296,"order":157},"BbCollapsible","\u002Fcomponents\u002Fbb-collapsible",{"title":299,"path":300,"component":299,"order":161},"BbPagination","\u002Fcomponents\u002Fbb-pagination",{"title":302,"path":303,"component":302,"order":165},"BbTabs","\u002Fcomponents\u002Fbb-tabs",{"title":305,"path":306,"component":305,"order":199},"BbTree","\u002Fcomponents\u002Fbb-tree",{"label":308,"entries":309},"Feedback",[310,313,316,319,322,325],{"title":311,"path":312,"component":311,"order":131},"BbAlert","\u002Fcomponents\u002Fbb-alert",{"title":314,"path":315,"component":314,"order":135},"BbBadge","\u002Fcomponents\u002Fbb-badge",{"title":317,"path":318,"component":317,"order":157},"BbIndicator","\u002Fcomponents\u002Fbb-indicator",{"title":320,"path":321,"component":320,"order":161},"BbProgress","\u002Fcomponents\u002Fbb-progress",{"title":323,"path":324,"component":323,"order":165},"BbSpinner","\u002Fcomponents\u002Fbb-spinner",{"title":326,"path":327,"component":326,"order":199},"BbToast","\u002Fcomponents\u002Fbb-toast",{"label":329,"entries":330},"Data Display",[331,334,337],{"title":332,"path":333,"component":332,"order":131},"BbAvatar","\u002Fcomponents\u002Fbb-avatar",{"title":335,"path":336,"component":335,"order":135},"BbIcon","\u002Fcomponents\u002Fbb-icon",{"title":338,"path":339,"component":338,"order":157},"BbTable","\u002Fcomponents\u002Fbb-table",{"label":341,"entries":342},"Layout & Utility",[343],{"title":344,"path":345,"component":344,"order":131},"BbSmoothHeight","\u002Fcomponents\u002Fbb-smooth-height",{"label":347,"entries":348},"Other",[349],{"title":350,"path":351,"component":350,"order":131},"BbAsterisk","\u002Fcomponents\u002Fbb-asterisk",{"name":185,"slug":353,"group":179,"description":354,"entrypoint":355,"docs":356,"props":359,"models":578,"events":580,"slots":584,"exposed":589,"pt":590,"validated":364,"migration":607},"bb-button","Button with loading state, tooltip, and icon support.","bitboss-ui",{"contract":357,"source":358},"ai\u002FBbButton.md","ai\u002Fsource\u002FBbButton.md",[360,366,370,375,380,384,388,392,395,398,403,406,410,413,417,420,425,428,430,435,439,442,445,448,451,453,456,458,461,465,467,469,472,475,478,480,482,486,490,493,496,499,502,506,509,511,513,515,517,519,521,523,525,527,529,531,534,537,542,547,550,553,558,562,568,575],{"name":361,"type":362,"required":363,"default":364,"description":365,"note":364,"demo":364},"activeClass","string | undefined",false,null,"Class to apply when the link is active.",{"name":367,"type":362,"required":363,"default":364,"description":368,"note":364,"demo":369},"append:icon","Icon to be added on the right of the text.","icons",{"name":371,"type":372,"required":363,"default":373,"description":374,"note":364,"demo":364},"ariaCurrentValue","\"page\" | \"step\" | \"location\" | \"date\" | \"time\" | \"true\" | \"false\" | undefined","'page'","Value passed to the attribute `aria-current` when the link is exact active.",{"name":376,"type":377,"required":363,"default":378,"description":379,"note":364,"demo":364},"async","boolean | undefined","false","Inertia: runs the visit without blocking — the page stays interactive and\nseveral async visits can be in flight at once.",{"name":381,"type":377,"required":363,"default":378,"description":382,"note":364,"demo":383},"block","Displays the component as full width.","sizes",{"name":385,"type":386,"required":363,"default":364,"description":387,"note":364,"demo":364},"cacheFor","string | number | (string | number)[] | undefined","Inertia: how long a prefetched response stays fresh before it is\nre-fetched. A single duration, or `[staleAfter, expiresAfter]`.\n\nTyped platform-agnostically (matching BbButton) so the library's types\nnever require `@inertiajs\u002Fvue3` to be installed.",{"name":389,"type":390,"required":363,"default":364,"description":391,"note":364,"demo":364},"cacheTags","string | string[] | undefined","Inertia: tags to file this visit's prefetch cache under, so a later\nrequest can invalidate the whole tagged group.",{"name":393,"type":362,"required":363,"default":364,"description":394,"note":364,"demo":364},"component","Inertia: the page component this visit resolves to. Rarely set by hand —\nthe server normally decides it.",{"name":396,"type":397,"required":363,"default":364,"description":364,"note":364,"demo":364},"data","object | undefined",{"name":399,"type":377,"required":363,"default":378,"description":400,"note":401,"demo":402},"disableAutoLoading","Disables the automatic loading state that tracks async click handlers\n(enabled by default).","Use only when an async click should intentionally remain interactive without automatic pending state.","loading",{"name":404,"type":377,"required":363,"default":378,"description":405,"note":364,"demo":364},"disabled","Disables the component: native `disabled` (or `aria-disabled` on a\nlink), muted paint. Beside `loading`, loading wins the look (spinner and\nvariant colours) and this only adds the native blocking — redundant but\nharmless.",{"name":407,"type":408,"required":363,"default":364,"description":409,"note":364,"demo":364},"download","string | boolean | undefined","Marks an `href` link as a download: renders a plain `\u003Ca download>` doing a\nnative navigation (never an Inertia\u002Frouter visit), so file downloads work.\nPass a string for the suggested filename. A native-anchor signal alongside\n`target` and `external`.",{"name":411,"type":362,"required":363,"default":364,"description":412,"note":364,"demo":364},"exactActiveClass","Class to apply when the link is exact active.",{"name":414,"type":415,"required":363,"default":364,"description":416,"note":364,"demo":364},"except","string[] | undefined","Inertia: the inverse of `only` — properties to EXCLUDE from a partial\nreload. Pass one or the other, not both.",{"name":418,"type":377,"required":363,"default":378,"description":419,"note":364,"demo":364},"external","Forces an `href` link to render as a plain `\u003Ca>` (native navigation),\nbypassing Inertia\u002Frouter interception — same intent as Nuxt's `external`.\nA native-anchor signal alongside `target` and `download`.",{"name":421,"type":422,"required":363,"default":378,"description":423,"note":364,"demo":424},"falseValue","any","Value emitted when the toggle is deactivated.","toggle",{"name":426,"type":377,"required":363,"default":378,"description":427,"note":364,"demo":424},"group","Identifies the button as part of a button group.",{"name":429,"type":397,"required":363,"default":364,"description":364,"note":364,"demo":364},"headers",{"name":431,"type":362,"required":363,"default":364,"description":432,"note":433,"demo":434},"href","Returns the hyperlink's URL.\n\nCan be set, to change the URL.","Use for a destination, not an action. The rendered link keeps browser navigation behaviour.","navigation",{"name":436,"type":362,"required":363,"default":364,"description":437,"note":438,"demo":369},"icon","Used when only an icon with no text should be displayed.","Slot content becomes the visually hidden accessible name. Do not ship an icon-only button without slot text or an explicit `aria-label`.",{"name":440,"type":377,"required":363,"default":378,"description":441,"note":364,"demo":364},"instant","Inertia: navigate optimistically on click and reconcile when the response\nlands, instead of waiting for the round trip.",{"name":443,"type":377,"required":363,"default":378,"description":444,"note":364,"demo":364},"interactiveWhileLoading","Keeps the button clickable while it is loading. Buttons are disabled\nwhile loading by default; this escape hatch exists for toggles that\nmust stay interactive (e.g. the dropdown-button caret).",{"name":402,"type":377,"required":363,"default":378,"description":446,"note":447,"demo":402},"Triggers a loading indicator. A loading button is soft-disabled on its\nown (`aria-disabled`, out of the tab order, clicks and navigation\nblocked) and keeps its variant colours; with `disabled` set too, loading\nstill wins the look.","Bind this when pending state is owned outside the click handler, such as a form or store request.",{"name":449,"type":450,"required":363,"default":364,"description":364,"note":364,"demo":364},"method","\"get\" | \"post\" | \"put\" | \"patch\" | \"delete\" | undefined",{"name":452,"type":422,"required":363,"default":364,"description":364,"note":364,"demo":364},"modelValue",{"name":454,"type":455,"required":363,"default":364,"description":364,"note":364,"demo":364},"onBefore","(() => void) | undefined",{"name":457,"type":455,"required":363,"default":364,"description":364,"note":364,"demo":364},"onCancel",{"name":459,"type":460,"required":363,"default":364,"description":364,"note":364,"demo":364},"onCancelToken","((cancelToken: unknown) => void) | undefined",{"name":462,"type":463,"required":363,"default":364,"description":464,"note":364,"demo":364},"onError","((errors: Record\u003Cstring, string>) => void) | undefined","Lifecycle hook invoked by Inertia when the server responds with\nVALIDATION errors — the ordinary 422 path.\n\nThis is the only failure callback Inertia's `Link` accepts.\n`onHttpException` (server answered 5xx) and `onNetworkError` (the request\nnever arrived) are `router.visit()` \u002F `useForm()` options, NOT Link\nprops — declaring them here would only paste bogus listeners onto the\nanchor. Use a form or an explicit visit when you need to tell them apart.",{"name":466,"type":455,"required":363,"default":364,"description":364,"note":364,"demo":364},"onFinish",{"name":468,"type":415,"required":363,"default":364,"description":364,"note":364,"demo":364},"only",{"name":470,"type":455,"required":363,"default":364,"description":471,"note":364,"demo":364},"onPrefetched","Lifecycle hook invoked by Inertia when a prefetch for this link has\ncompleted and is cached.",{"name":473,"type":455,"required":363,"default":364,"description":474,"note":364,"demo":364},"onPrefetching","Lifecycle hook invoked by Inertia when a prefetch for this link starts.",{"name":476,"type":477,"required":363,"default":364,"description":364,"note":364,"demo":364},"onProgress","((progress: { percentage: number | undefined; }) => void) | undefined",{"name":479,"type":455,"required":363,"default":364,"description":364,"note":364,"demo":364},"onStart",{"name":481,"type":455,"required":363,"default":364,"description":364,"note":364,"demo":364},"onSuccess",{"name":483,"type":484,"required":363,"default":364,"description":485,"note":364,"demo":364},"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\nserver responds. Either an object or a function of the current props.\n\nTyped platform-agnostically (matching BbButton) so the library's types\nnever require `@inertiajs\u002Fvue3` to be installed.",{"name":487,"type":488,"required":363,"default":364,"description":489,"note":364,"demo":364},"prefetch","string | boolean | string[] | undefined","Inertia: fetch and cache this link's page ahead of the click. `true` uses\nthe default trigger; a string or list of strings picks them\n(`'mount'`, `'hover'`, `'click'`).",{"name":491,"type":362,"required":363,"default":364,"description":492,"note":364,"demo":369},"prepend:icon","Icon to be added on the left of the text.",{"name":494,"type":495,"required":363,"default":364,"description":364,"note":364,"demo":364},"preserveScroll","boolean | ((props: Record\u003Cstring, unknown>) => boolean) | undefined",{"name":497,"type":498,"required":363,"default":364,"description":364,"note":364,"demo":364},"preserveState","boolean | ((props: Record\u003Cstring, unknown>) => boolean) | null | undefined",{"name":500,"type":377,"required":363,"default":378,"description":501,"note":364,"demo":364},"preserveUrl","Inertia: keep the current URL in the address bar even though the page\ncontent changes.",{"name":503,"type":504,"required":363,"default":364,"description":505,"note":364,"demo":364},"pt","PtMap\u003CBbButtonPtPart, BbButtonPtState> | undefined","Passthrough, object form: `{ icon: '…', 'icon:loading': '…' }` — the same\nkeys as the `pt:*` attributes without the prefix. Parts: `root`, `icon`,\n`spinner`, `text`. States: `loading`, `disabled`.",{"name":507,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:icon","PtValue | undefined",{"name":510,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:icon:disabled",{"name":512,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:icon:loading",{"name":514,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:root",{"name":516,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:root:disabled",{"name":518,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:root:loading",{"name":520,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:spinner",{"name":522,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:spinner:disabled",{"name":524,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:spinner:loading",{"name":526,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:text",{"name":528,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:text:disabled",{"name":530,"type":508,"required":363,"default":364,"description":364,"note":364,"demo":364},"pt:text:loading",{"name":532,"type":533,"required":363,"default":364,"description":364,"note":364,"demo":364},"queryStringArrayFormat","\"brackets\" | \"indices\" | undefined",{"name":535,"type":377,"required":363,"default":378,"description":536,"note":364,"demo":364},"replace","Calls `router.replace` instead of `router.push`.",{"name":538,"type":539,"required":363,"default":540,"description":541,"note":364,"demo":383},"size","Responsive\u003CSizes> | undefined","\"md\"","Sets the size of the button. A single value applies at every breakpoint;\na per-breakpoint map (e.g. `{ default: 'sm', lg: 'md' }`) switches\nresponsively. Purely CSS-driven — no runtime breakpoint watching.",{"name":543,"type":544,"required":363,"default":545,"description":546,"note":364,"demo":364},"tag","ButtonTag | undefined","'button'","Element to render for the plain (non-link, non-router) button: `'button'`\n(default), `'div'`\u002F`'span'` when nesting inside another button or link, or\n`'label'` for a file-upload trigger. Ignored when `href`\u002F`to` make the\nbutton render as a link.",{"name":548,"type":362,"required":363,"default":364,"description":549,"note":364,"demo":364},"target","Sets or retrieves the window or frame at which to target content.",{"name":551,"type":362,"required":363,"default":364,"description":552,"note":364,"demo":364},"text","Text content of the component.",{"name":554,"type":555,"required":363,"default":364,"description":556,"note":557,"demo":434},"to","string | wt | bt | undefined","Route Location the link should navigate to when clicked on.","Use for internal Vue Router or Nuxt navigation instead of calling the router from `@click`.",{"name":559,"type":422,"required":363,"default":560,"description":561,"note":364,"demo":424},"trueValue","true","Value emitted when the toggle is activated.",{"name":563,"type":564,"required":363,"default":364,"description":565,"note":566,"demo":567},"type","\"button\" | \"submit\" | \"reset\" | undefined","Gets the classification and default behavior of the button.","Defaults to `button`. Set `submit` only when the surrounding form owns the action.","default",{"name":569,"type":570,"required":363,"default":571,"description":572,"note":573,"demo":574},"variant","ButtonVariantType | undefined","\"primary\"","Visual variant of the button. Controls colors and surface style while\nkeeping spacing and sizing unchanged.","Choose by hierarchy, not colour. Register recurring project variants; use `BbBaseButton` for a completely custom primitive.","variants",{"name":576,"type":377,"required":363,"default":378,"description":577,"note":364,"demo":364},"viewTransition","Inertia: run the page swap inside a View Transition, where the browser\nsupports one.",[579],{"name":452,"type":422,"note":364,"demo":424},[581],{"name":582,"signature":583,"description":364,"note":364,"demo":364},"update:modelValue","(event: \"update:modelValue\", value: any): void",[585],{"name":567,"type":586,"description":587,"note":588,"demo":567},"object","Primary content rendered inside the button. Falls back to the `text` prop when empty.","The visible label, or the accessible name when `icon` makes the text visually hidden.",[],{"parts":591,"states":602},[592,595,597,600],{"name":593,"description":594},"root","The button element. The glyph size lives here: `--icon-size` on `pt:root` resizes the icon, the spinner and the gap between them together.",{"name":436,"description":596},"Every content icon the button renders (`icon`, `prepend:icon`, `append:icon`) — a broadcast; at most two render together. For colour, opacity and attributes — size it through `--icon-size` on `root`, never a size utility here (it breaks the icon \u002F spinner pair).",{"name":598,"description":599},"spinner","The loading spinner, parked exactly over the icon. Like `icon`: colour and opacity here, size through `--icon-size` on `root`.",{"name":551,"description":601},"The label span. Typography inherits from `root`, so reach for `text` only when a class must apply to the label alone — `truncate` on a long label that must not clip the icons. It carries the margin the label slides by while the spinner is in, so a margin of your own fights the slide.",[603,605],{"name":404,"description":604},"Component-wide: the button is `disabled`.",{"name":402,"description":606},"Component-wide: `loading` is on — the spinner shows and the button ignores the pointer.",{"removed":608,"renamed":629},[609,616,620,623,626],{"name":610,"replacedBy":443,"since":611,"migration":612,"silent":613,"fix":614},"enabledWhileLoading","3.0.0-unreleased","ai\u002Fguides\u002Fmigration\u002Fcomponents\u002Fbb-button.md",true,{"kind":615},"rename",{"name":617,"replacedBy":364,"since":611,"migration":612,"silent":613,"fix":618},"theme",{"kind":619},"manual",{"name":621,"replacedBy":364,"since":611,"migration":612,"silent":613,"fix":622},"tooltip",{"kind":619},{"name":624,"replacedBy":364,"since":611,"migration":612,"silent":613,"fix":625},"tooltipPlacement",{"kind":619},{"name":627,"replacedBy":364,"since":611,"migration":612,"silent":613,"fix":628},"tooltipTimeout",{"kind":619},[630],{"from":610,"to":443,"since":611,"migration":612,"fix":631},{"kind":615},1790062844040]