[{"data":1,"prerenderedAt":1167},["ShallowReactive",2],{"locale-alternates":3,"docs-nav-en":124,"api-BbSelect":352,"page-en-\u002Fcomponents\u002Fbb-select\u002Fapi":376},{"\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":239,"slug":353,"group":221,"description":354,"entrypoint":355,"docs":356,"props":359,"models":942,"events":946,"slots":993,"exposed":1053,"pt":1054,"validated":1126,"migration":1141},"bb-select","Selects one or many options from structured data.","bitboss-ui",{"contract":357,"source":358},"ai\u002FBbSelect.md","ai\u002Fsource\u002FBbSelect.md",[360,367,374,378,382,386,391,394,400,406,409,413,416,423,427,431,437,443,446,449,453,456,459,462,467,471,478,482,487,491,495,499,503,506,510,515,519,522,525,529,532,536,539,543,550,553,557,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,906,909,913,916,922,926,930,934,939],{"name":361,"type":362,"required":363,"default":364,"description":365,"note":366,"demo":361},"adaptive","boolean | undefined",false,"`config.adaptive` (`true`)","When `true`, the options panel opens as a bottom off-canvas sheet on mobile\nviewports instead of a floating popover; on desktop it stays a popover.\n\nWhen unset, falls back to the global `config.adaptive`.","Set it per instance only to disagree with the app-wide `config.adaptive`. If every select in your app should open as a sheet on mobile, set it once in the plugin config instead.",{"name":368,"type":369,"required":363,"default":370,"description":371,"note":372,"demo":373},"append:icon","string | undefined","the chevron-down glyph","Name of the icon to be added at the end of the input.","Replaces the chevron rather than sitting next to it. v3 removed both the `showChevron` prop and the `#chevron` slot; this is what customises the trailing icon.","field",{"name":375,"type":369,"required":363,"default":376,"description":377,"note":376,"demo":376},"autocomplete",null,"Guides to the browser as to the type of information expected in the field.",{"name":379,"type":380,"required":363,"default":376,"description":381,"note":376,"demo":376},"autofocus","Booleanish | undefined","Sets autofocus on page load.",{"name":383,"type":362,"required":363,"default":384,"description":385,"note":376,"demo":376},"clearable","false","Displays a clear button when the input has a value and is being interacted with.",{"name":387,"type":362,"required":363,"default":384,"description":388,"note":389,"demo":390},"comma","Sets the display model for selected values to a list of comma separated string.\nIn this mode the user cannot deselect an option by pressing the close button.","A display mode, and it costs the per-value close button: in `comma` mode a value can only be removed from the panel, and `clearable` — which empties everything — is the only button left on the field.","multiple",{"name":392,"type":362,"required":363,"default":384,"description":393,"note":376,"demo":376},"compact","Sets the component in a compact mode.",{"name":395,"type":396,"required":363,"default":376,"description":397,"note":398,"demo":399},"dependencies","unknown[] | undefined","Defines an array of dependencies that will trigger actions in the component upon change.","Compared by value hash, not by reference, so an array rebuilt on every render does not refetch. Coherence is lazy: a select with a provider and an empty model ignores changes here until its first load.","coherence",{"name":401,"type":402,"required":363,"default":403,"description":404,"note":405,"demo":399},"depsDebounceTime","number | undefined","0","Timeout used to debounce response to changes to dependencies.","Defaults to `0`. Raise it when the upstream field changes on every keystroke.",{"name":407,"type":369,"required":363,"default":376,"description":408,"note":376,"demo":376},"description","Descriptive text displayed below the label and above the input. Unlike the hint it is always\nvisible, and it is linked to the input via `aria-describedby` (after any\n`errors` \u002F `warnings`, before the `hint`).",{"name":410,"type":411,"required":363,"default":376,"description":412,"note":376,"demo":376},"direction","InputDirection | undefined","Direction of the layout of the component. Can either be a predefined value or a\npattern separated by a space like `xx xxxxx`.",{"name":414,"type":362,"required":363,"default":384,"description":415,"note":376,"demo":376},"disabled","Disables the component.",{"name":417,"type":418,"required":363,"default":419,"description":420,"note":421,"demo":422},"disableWriting","boolean | \"auto\" | \"mobile\" | \"desktop\" | undefined","'auto'","Controls whether the search input is shown inside the dropdown panel.\n`true` removes it everywhere; `'mobile'` \u002F `'desktop'` remove it on that\nplatform only; `'auto'` removes it when an **array** `items` renders fewer\noptions than the plugin's `autoDisableWritingThreshold` (default `6`;\ndisabled options count, group headers don't). `'auto'` is decided when the\npanel opens and held until it closes, never applies to a provider\n(function) `items`, never when you listen to `option:add` (a creatable\nselect keeps its field), and is off when the threshold is `0`. There is\nno global switch: hiding or forcing a field is this prop, per instance.","Also the supported way to switch filtering off, and it takes `option:add` with it — both need a query to exist. It inverts v2's `allowWriting`, and the old name lands in `$attrs` silently: `:allow-writing=\"false\"` becomes `disable-writing`, `allow-writing=\"not-mobile\"` becomes `disable-writing=\"mobile\"`.","search",{"name":424,"type":362,"required":363,"default":384,"description":425,"note":426,"demo":399},"enforceCoherence","If coherence is enforced the input cannot have a modelValue that is incoherent\nwith its current items. modelValue will be reset upon incoherence.","Reach for it when `items` can change under a value that is already selected — a dependent select, or a list reloaded from the server. Without it a stale selection survives and gets submitted.",{"name":428,"type":429,"required":363,"default":376,"description":430,"note":376,"demo":376},"errors","string | string[] | undefined","Can be a string or an array of string containing the messages to display.\nThey render in an `aria-live=\"polite\"` region (announced when they appear)\nand, while the list is non-empty, are referenced FIRST from the control's\n`aria-describedby`, so the reason the field is invalid is re-read whenever\nthe control regains focus.",{"name":432,"type":433,"required":363,"default":434,"description":435,"note":436,"demo":422},"filterBy","string[] | undefined","[]","Property paths used to filter options when the user types in the search input.\nWhen empty (default) options are matched against their display text.\nWhen non-empty the provided paths are searched instead of the display text.\nTo disable filtering entirely set `disableWriting` so the user cannot type a query.","Replaces the match against the display text rather than adding to it, and every listed path must exist on every item or matching throws. With a provider it still applies, on top of the response — a server match whose text does not contain the query is hidden by this local pass.",{"name":438,"type":439,"required":363,"default":376,"description":440,"note":441,"demo":442},"groupBy","string | ((item: T) => string | number | symbol) | undefined","Path to item property for grouping options.","Grouping changes how the list virtualises: a flat list windows per row, a grouped list windows per group, so one group with thousands of options mounts in full. Keep such lists flat, or chunk them.","option-rows",{"name":444,"type":362,"required":363,"default":384,"description":445,"note":376,"demo":376},"hasErrors","Define if the component should be in an error state.\nIt usually attaches a CSS class for styling purposes.",{"name":447,"type":362,"required":363,"default":384,"description":448,"note":376,"demo":376},"hasWarnings","Define if the component should be in a warning state.\nSame chrome as errors with `--bb-warn`; errors take priority.",{"name":450,"type":402,"required":363,"default":376,"description":451,"note":452,"demo":442},"headerHeight","Height of group headers in the listbox (px). Defaults to 32px (24px\ncompact; 36px \u002F 32px on mobile viewports). Only applies when `groupBy`\nis set. An explicit value wins on every viewport.","Defaults to 32px (24px compact, 36px in the mobile sheet). Set it in the prop and not in CSS — the number also feeds the virtualiser, so a stylesheet override desynchronises the paint from the scroll maths.",{"name":454,"type":362,"required":363,"default":384,"description":455,"note":376,"demo":376},"hideLabel","Visually hides the label of the input while maintaining accessibility.",{"name":457,"type":369,"required":363,"default":376,"description":458,"note":376,"demo":376},"hint","Text box to be displayed near the input, usually to indicate instructions.",{"name":460,"type":369,"required":363,"default":376,"description":461,"note":376,"demo":376},"id","The identifier of the component.",{"name":463,"type":402,"required":363,"default":464,"description":465,"note":466,"demo":442},"itemHeight","28","Height of the options in the listbox (px). Defaults to 28px (24px\ncompact; 44px \u002F 36px on mobile viewports). An explicit value wins on\nevery viewport.","Defaults to 28px (24px compact, 44px in the mobile sheet). Raise it to match taller `#option` markup; a CSS override moves the paint without moving the scroll maths.",{"name":468,"type":469,"required":363,"default":376,"description":470,"note":376,"demo":376},"itemProps","BbSelectItemProps\u003CT> | undefined","ADDITIONAL row fields resolved from each item — never its text or value\n(those stay on `itemText` \u002F `itemValue`). Accepted fields:\n\n- `description` — a muted line under the option label. Setting it gives\n  every row a fixed two-line height (the list is virtualized); the\n  description stays on one line and ellipsizes. Announced as the option's\n  description, never part of its name; matched by the search with the text\n  when `filterBy` is empty.\n- `prepend:icon` — an icon before the label.\n- `append:icon` — an icon after the label; on the selected row the check\n  takes its place.\n\nEither an object with a path or getter per field\n(`{ description: 'email', 'prepend:icon': 'icon' }`) or a function\nreturning the fields (`(item) => ({ description: item.email })`). Without\nit no field renders — nothing is read off the item implicitly — and an empty\nvalue renders nothing for that item. Never shown in the trigger or the\nchips. To disable individual options use `selectable`.",{"name":472,"type":473,"required":474,"default":376,"description":475,"note":476,"demo":477},"items","T[] | ((query: string, prefill: boolean, modelValue: any) => Promise\u003CT[]>) | ((query: string, prefill: boolean, modelValue: any) => T[])",true,"Used to retrieve items; can be an array or a function.","Pass your domain objects as they are and describe them with `item-text` and `item-value`. Pass a function when the list is too large to ship up front; it receives the current query and must resolve to the options for it.","object-items",{"name":479,"type":480,"required":363,"default":376,"description":481,"note":376,"demo":376},"itemText","ItemAccessor\u003CT, string> | undefined","Defines a path that returns a property of the object to use as text or a function\nthat returns a string.",{"name":483,"type":484,"required":363,"default":376,"description":485,"note":486,"demo":477},"itemValue","ItemAccessor\u003CT> | undefined","Defines a path that returns a property of the object to use as value or a function\nthat returns any value.","Prefer a primitive id: stable, unique, cheap to submit. Omit it and the whole object becomes the value; matching still uses its value hash, but the model then carries the full object.",{"name":488,"type":489,"required":474,"default":376,"description":490,"note":376,"demo":376},"label","string","Text content of the label of the element.",{"name":492,"type":493,"required":363,"default":376,"description":494,"note":376,"demo":376},"labelMode","\"outside\" | \"floating\" | \"inside\" | undefined","Label rendering mode.",{"name":496,"type":497,"required":363,"default":376,"description":498,"note":376,"demo":376},"labelPosition","\"left\" | \"center\" | \"right\" | undefined","Sets the text alignment of the label.",{"name":500,"type":362,"required":363,"default":384,"description":501,"note":502,"demo":373},"loading","Sets the component in a loading state, usually triggering some visual styles.","External pending state only — a parent form saving, say. Fetching through a provider drives its own loading state, so mirroring it here does nothing but hide bugs.",{"name":504,"type":369,"required":363,"default":376,"description":505,"note":376,"demo":376},"loadingText","String displayed while items are being loaded.",{"name":507,"type":402,"required":363,"default":376,"description":508,"note":509,"demo":390},"max","Maximum number of selectable items when the multiple flag is set.","Applies to `multiple` only, and defaults to unlimited. At the cap the unselected options disable themselves while the selected ones never do, so a reader who reached the limit can always trade one choice for another.",{"name":511,"type":402,"required":363,"default":512,"description":513,"note":514,"demo":390},"maxSelectedLabels","Infinity","Maximum number of labels shown before collapsing to a count summary.\nUnset, the labels collapse only when they overflow the field.","Applies to `multiple` only. Past the limit the extra selections collapse into a \"+N\" summary, which is not rendered through the `chip` slot.",{"name":516,"type":517,"required":474,"default":376,"description":518,"note":376,"demo":376},"modelValue","any","Used by v-model. Can be any serializable type.",{"name":520,"type":402,"required":363,"default":403,"description":521,"note":376,"demo":376},"modelValueDebounceTime","Timeout used to debounce response to changes to modelValue.",{"name":390,"type":362,"required":363,"default":384,"description":523,"note":524,"demo":390},"Allows the selection of multiple items.","The model must already be an array on the first render. A scalar or an unseeded `ref()` throws at setup rather than guessing.",{"name":526,"type":369,"required":363,"default":376,"description":527,"note":528,"demo":373},"name","Defines the name of the input.","Renders one hidden input per value, JSON-stringifying anything that is not a string. In v3 an empty selection posts no field at all, like a native `\u003Cselect multiple>` with nothing chosen; v2 posted the literal string `\"null\"`.",{"name":530,"type":369,"required":363,"default":376,"description":531,"note":376,"demo":376},"noDataText","String displayed when there are no items to display.",{"name":533,"type":534,"required":363,"default":376,"description":535,"note":376,"demo":376},"offCanvasProps","Partial\u003CBbOffCanvasProps> | undefined","Props for the phone sheet. A `pt` inside it, object or colon keys, styles\nonly that sheet.\n\nExtra props forwarded to the `BbOffCanvas` sheet when `adaptive` is active on mobile.\n\nA `pt` inside it styles ONLY the sheet, in `BbOffCanvas`'s part words\n(`root`, `header`, `title`, `description`, `content`, `footer`, `close`;\nstate `open`), object (`{ pt: { header: '…' } }`) or colon keys\n(`{ 'pt:header': '…' }`) alike. It merges after what this component\nforwards to its sheet, so it wins a conflict and drops nothing — see the\npassthrough guide § Inside the sheet.",{"name":537,"type":362,"required":363,"default":384,"description":538,"note":376,"demo":376},"persistentHint","Keeps the hint displayed.",{"name":540,"type":369,"required":363,"default":376,"description":541,"note":542,"demo":373},"placeholder","String displayed when there's no data.","Single mode only. An empty `multiple` select renders nothing, so put its guidance in `description` or `hint`.",{"name":544,"type":545,"required":363,"default":546,"description":547,"note":548,"demo":549},"prefill","boolean | \"interaction\" | undefined","'interaction'","Controls when items are pre-loaded.\n`'interaction'` loads on the first user interaction, `true` loads\nimmediately on mount, `false` is *search-first*: with a provider, nothing\nis fetched until the user types — opening alone does not load, and the\npanel shows a \"search to begin\" hint meanwhile.\n\n`false` falls back to loading on open when the user could not otherwise\nreach the options: array `items` (resolved on mount regardless), or\n`disable-writing` (no search field to type into). When the input has a\nvalue, it always loads immediately so the selection's text can render.","Defaults to `'interaction'`. `false` is search-first — nothing loads until the user types — which is a change of meaning from v2, where it meant \"load on first open\"; that is now the default. Array `items` and a non-empty model both load regardless, and a `null` \"All\" option counts as empty, so it needs `prefill: true` to resolve.","async-items",{"name":551,"type":369,"required":363,"default":376,"description":552,"note":376,"demo":376},"prepend:icon","Name of the icon to be added at the start of the input.",{"name":554,"type":555,"required":363,"default":376,"description":556,"note":376,"demo":376},"pt","PtItemMap\u003CBbSelectPtPart, BbSelectOptionPtPart, BbSelectPtState, T> | undefined","Passthrough, object form: the same keys as the `pt:*` attributes\nwithout the prefix. See the `pt:\u003Cpart>` row.",{"name":558,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box","PtValue | undefined",{"name":561,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box:disabled",{"name":563,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box:errors",{"name":565,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box:has-value",{"name":567,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box:loading",{"name":569,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box:open",{"name":571,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box:readonly",{"name":573,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box:selected",{"name":575,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:box:warnings",{"name":577,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear",{"name":579,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear:disabled",{"name":581,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear:errors",{"name":583,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear:has-value",{"name":585,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear:loading",{"name":587,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear:open",{"name":589,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear:readonly",{"name":591,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear:selected",{"name":593,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:clear:warnings",{"name":595,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description",{"name":597,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description:disabled",{"name":599,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description:errors",{"name":601,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description:has-value",{"name":603,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description:loading",{"name":605,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description:open",{"name":607,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description:readonly",{"name":609,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description:selected",{"name":611,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:description:warnings",{"name":613,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint",{"name":615,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint:disabled",{"name":617,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint:errors",{"name":619,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint:has-value",{"name":621,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint:loading",{"name":623,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint:open",{"name":625,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint:readonly",{"name":627,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint:selected",{"name":629,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:hint:warnings",{"name":631,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon",{"name":633,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon:disabled",{"name":635,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon:errors",{"name":637,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon:has-value",{"name":639,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon:loading",{"name":641,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon:open",{"name":643,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon:readonly",{"name":645,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon:selected",{"name":647,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:icon:warnings",{"name":649,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input",{"name":651,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input:disabled",{"name":653,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input:errors",{"name":655,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input:has-value",{"name":657,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input:loading",{"name":659,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input:open",{"name":661,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input:readonly",{"name":663,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input:selected",{"name":665,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:input:warnings",{"name":667,"type":668,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description","PtValue | ((ctx: PtItemCtx\u003CT, BbSelectPtState>) => PtItemResult) | undefined",{"name":670,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description:disabled",{"name":672,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description:errors",{"name":674,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description:has-value",{"name":676,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description:loading",{"name":678,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description:open",{"name":680,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description:readonly",{"name":682,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description:selected",{"name":684,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-description:warnings",{"name":686,"type":668,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon",{"name":688,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon:disabled",{"name":690,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon:errors",{"name":692,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon:has-value",{"name":694,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon:loading",{"name":696,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon:open",{"name":698,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon:readonly",{"name":700,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon:selected",{"name":702,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-icon:warnings",{"name":704,"type":668,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text",{"name":706,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text:disabled",{"name":708,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text:errors",{"name":710,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text:has-value",{"name":712,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text:loading",{"name":714,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text:open",{"name":716,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text:readonly",{"name":718,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text:selected",{"name":720,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:item-text:warnings",{"name":722,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label",{"name":724,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label:disabled",{"name":726,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label:errors",{"name":728,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label:has-value",{"name":730,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label:loading",{"name":732,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label:open",{"name":734,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label:readonly",{"name":736,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label:selected",{"name":738,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:label:warnings",{"name":740,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list",{"name":742,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list:disabled",{"name":744,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list:errors",{"name":746,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list:has-value",{"name":748,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list:loading",{"name":750,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list:open",{"name":752,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list:readonly",{"name":754,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list:selected",{"name":756,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:list:warnings",{"name":758,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message",{"name":760,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message:disabled",{"name":762,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message:errors",{"name":764,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message:has-value",{"name":766,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message:loading",{"name":768,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message:open",{"name":770,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message:readonly",{"name":772,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message:selected",{"name":774,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:message:warnings",{"name":776,"type":668,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option",{"name":778,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option:disabled",{"name":780,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option:errors",{"name":782,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option:has-value",{"name":784,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option:loading",{"name":786,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option:open",{"name":788,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option:readonly",{"name":790,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option:selected",{"name":792,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:option:warnings",{"name":794,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel",{"name":796,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel:disabled",{"name":798,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel:errors",{"name":800,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel:has-value",{"name":802,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel:loading",{"name":804,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel:open",{"name":806,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel:readonly",{"name":808,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel:selected",{"name":810,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:panel:warnings",{"name":812,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix",{"name":814,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix:disabled",{"name":816,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix:errors",{"name":818,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix:has-value",{"name":820,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix:loading",{"name":822,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix:open",{"name":824,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix:readonly",{"name":826,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix:selected",{"name":828,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:prefix:warnings",{"name":830,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root",{"name":832,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root:disabled",{"name":834,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root:errors",{"name":836,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root:has-value",{"name":838,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root:loading",{"name":840,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root:open",{"name":842,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root:readonly",{"name":844,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root:selected",{"name":846,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:root:warnings",{"name":848,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet",{"name":850,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet:disabled",{"name":852,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet:errors",{"name":854,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet:has-value",{"name":856,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet:loading",{"name":858,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet:open",{"name":860,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet:readonly",{"name":862,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet:selected",{"name":864,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:sheet:warnings",{"name":866,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner",{"name":868,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner:disabled",{"name":870,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner:errors",{"name":872,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner:has-value",{"name":874,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner:loading",{"name":876,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner:open",{"name":878,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner:readonly",{"name":880,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner:selected",{"name":882,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:spinner:warnings",{"name":884,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix",{"name":886,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix:disabled",{"name":888,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix:errors",{"name":890,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix:has-value",{"name":892,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix:loading",{"name":894,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix:open",{"name":896,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix:readonly",{"name":898,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix:selected",{"name":900,"type":559,"required":363,"default":376,"description":376,"note":376,"demo":376},"pt:suffix:warnings",{"name":902,"type":402,"required":363,"default":903,"description":904,"note":905,"demo":549},"queryDebounceTime","500","Time to wait when the user stops writing in the input before querying data.","Defaults to 500ms. The component owns the debounce; a hand-rolled one around the provider fights it.",{"name":907,"type":362,"required":363,"default":384,"description":908,"note":376,"demo":376},"readonly","Sets the input in a readonly state.",{"name":910,"type":362,"required":363,"default":384,"description":911,"note":912,"demo":373},"required","Sets the input as required.","Marks the field and feeds the asterisk, but does not trigger native constraint validation: the hidden inputs carrying the value are barred from it by the HTML spec. The message a reader sees still comes from `errors`.",{"name":914,"type":362,"required":363,"default":384,"description":915,"note":376,"demo":376},"reverse","Reverses the layout. Applicable in every direction the order of the label and\nthe input is swapped.",{"name":917,"type":918,"required":363,"default":919,"description":920,"note":921,"demo":477},"selectable","boolean | ((item: T) => boolean) | undefined","true","Defines whether options are selectable.\nCan be a global boolean that affects all options or a function\nthat accepts an item and returns a boolean that only affects that item.\nNon-selectable options are rendered disabled.","The only supported way to disable individual options. A `disabled` field on the item object is inert domain data in v3 — feed it to the predicate instead, or filter the row out of `items`.",{"name":923,"type":924,"required":363,"default":376,"description":925,"note":376,"demo":376},"selectedLabelsFn","((count: number) => string) | undefined","Function that returns a string to be displayed when the number of selected labels\nis greater than `maxSelectedLabels`.",{"name":927,"type":362,"required":363,"default":384,"description":928,"note":929,"demo":549},"stash","Adds a stash to accumulate selected values across searches.","Keeps every previously fetched option resolvable, which is what stops a chip losing its text after a later search. The flip side: on a select with `dependencies` it also keeps stale picks coherent, so `enforceCoherence` will never prune them.",{"name":931,"type":402,"required":363,"default":932,"description":933,"note":376,"demo":376},"transitionDuration","250","How long the transition has to last in milliseconds.",{"name":935,"type":936,"required":363,"default":937,"description":938,"note":376,"demo":376},"variant","InputVariantType | undefined","'outline'","Visual variant of the field box — the same names and tokens as the\n`BbButton` variants. Colours only: height, padding and border width are\nidentical across variants, so a form never reflows when one changes.\n`'ghost'` has no border in any state (errors and warnings show through\nthe icon and the messages); every variant keeps the focus ring.\nRegister extra names with the plugin's `inputVariants` option.",{"name":940,"type":429,"required":363,"default":376,"description":941,"note":376,"demo":376},"warnings","Warning messages to display beneath the field, in their own `aria-live`\nregion and amber (`--bb-text-warn`). A string or array; a non-empty list\nimplies the warning state. Errors suppress warnings when both are set.\nWhile displayed they are also referenced from the control's\n`aria-describedby`, after any errors and before the description\u002Fhint.",[943],{"name":516,"type":517,"note":944,"demo":945},"Holds a single value, or an array of them under `multiple`. Its shape follows `item-value`: ids when you set one, whole objects when you do not.","default",[947,950,953,956,959,962,966,970,974,977,982,986,990],{"name":948,"signature":949,"description":376,"note":376,"demo":376},"active","(e: \"active\"): void",{"name":951,"signature":952,"description":376,"note":376,"demo":376},"blur","(e: \"blur\", event: FocusEvent): void",{"name":954,"signature":955,"description":376,"note":376,"demo":376},"change","(e: \"change\", event: Event): void",{"name":957,"signature":958,"description":376,"note":376,"demo":376},"click","(e: \"click\", event: MouseEvent): void",{"name":960,"signature":961,"description":376,"note":376,"demo":376},"focus","(e: \"focus\", event: FocusEvent): void",{"name":963,"signature":964,"description":965,"note":376,"demo":376},"hidden","(e: \"hidden\"): void","Emitted once the options surface has finished closing.",{"name":967,"signature":968,"description":969,"note":376,"demo":376},"hide","(e: \"hide\"): void","Emitted as soon as the options surface starts to close.",{"name":971,"signature":972,"description":376,"note":973,"demo":373},"inactive","(e: \"inactive\"): void","Validate on this, not on `blur`. Focus legitimately moves into the panel while the reader is choosing, so `blur` fires mid-interaction; `inactive` fires when focus has left both the control and the panel.",{"name":975,"signature":976,"description":376,"note":376,"demo":376},"input","(e: \"input\", event: Event): void",{"name":978,"signature":979,"description":376,"note":980,"demo":981},"option:add","(e: \"option:add\", text: string): void","Fires when the user commits an option the list did not contain. Use it to create the record on your side, then push it into `items` so the selection resolves. It can fire with an empty string, and `disableWriting` removes it along with the search field.","creating-options",{"name":983,"signature":984,"description":985,"note":376,"demo":376},"show","(e: \"show\"): void","Emitted as soon as the options surface starts to open (the popover, or the sheet on a phone).",{"name":987,"signature":988,"description":989,"note":376,"demo":376},"shown","(e: \"shown\"): void","Emitted once the options surface is open and its open transition has finished.",{"name":991,"signature":992,"description":376,"note":376,"demo":376},"update:modelValue","(e: \"update:modelValue\", value: any): void",[994,998,1002,1007,1010,1016,1021,1025,1028,1031,1035,1040,1044,1047,1050],{"name":995,"type":996,"description":997,"note":376,"demo":376},"append","{ query: string; focus: () => void; close: () => Promise\u003Cvoid>; }","Content appended inside the input field, after the value area.",{"name":999,"type":1000,"description":1001,"note":376,"demo":376},"append-outer","{ query: string; close: () => Promise\u003Cvoid>; }","Content appended outside the input field wrapper.",{"name":1003,"type":1004,"description":1005,"note":1006,"demo":390},"chip","BbSelectChipSlotProps\u003CT>","Replaces the default badge rendered for each selection in `multiple` mode.\nNot called in `comma` mode, nor for the collapsed \"+N\" summary.","Replaces the badge for each selection in `multiple` mode. It is not called in `comma` mode, nor for the collapsed \"+N\" summary, so keep the two presentations recognisably the same.",{"name":407,"type":1008,"description":1009,"note":376,"demo":376},"BbSelectDescriptionSlotProps","Replaces the description text. Provided alone (no `description` prop) it still\nrenders the description region and wires it into `aria-describedby`.",{"name":1011,"type":1012,"description":1013,"note":1014,"demo":1015},"footer","BbSelectPanelSlotProps","Content pinned to the bottom of the options panel, below the options list.\nRendered in both the desktop popover and the adaptive sheet.","Renders below the options list in the desktop popover and in the mobile sheet alike. Select-all lives here: the model is yours, so assigning every value to it is the whole implementation.","panel-actions",{"name":1017,"type":1018,"description":1019,"note":1020,"demo":442},"group","BbSelectGroupSlotProps\u003CT>","Replaces the default group header rendered above grouped options.","Styles the group header only. `length` is the size of the group and `index` the list position of its first option.",{"name":1022,"type":1012,"description":1023,"note":1024,"demo":1015},"header","Content pinned to the top of the options panel, above the search field.\nRendered in both the desktop popover and the adaptive sheet.","Renders above the search field. Derive any summary from your own model rather than from `selectedOptions`, which resolves against loaded options and is empty until a provider first runs.",{"name":488,"type":1026,"description":1027,"note":376,"demo":376},"BbSelectLabelSlotProps","Replaces the default label text rendered above the input.",{"name":500,"type":1029,"description":1030,"note":376,"demo":376},"{ query: string; }","Content shown inside the options dropdown while items are loading.",{"name":1032,"type":1033,"description":1034,"note":376,"demo":376},"no-data","{ query: string; focus: () => void; }","Content shown when no options match the query or the list is empty.",{"name":1036,"type":1037,"description":1038,"note":1039,"demo":442},"option","BbSelectOptionSlotProps\u003CT>","Replaces the default rendering of each option row in the dropdown.","Replaces the row's text, not the selection check — that renders outside the slot and survives any markup. Taller rows need `itemHeight` to match.",{"name":1041,"type":1042,"description":1043,"note":376,"demo":376},"prefix","object","Content rendered as an inline prefix inside the input field.",{"name":1045,"type":996,"description":1046,"note":376,"demo":376},"prepend","Content prepended inside the input field, before the value area.",{"name":1048,"type":1000,"description":1049,"note":376,"demo":376},"prepend-outer","Content prepended outside the input field wrapper.",{"name":1051,"type":1042,"description":1052,"note":376,"demo":376},"suffix","Content rendered as an inline suffix inside the input field.",[],{"parts":1055,"states":1106},[1056,1059,1061,1063,1066,1068,1071,1073,1076,1079,1081,1083,1086,1089,1092,1095,1097,1100,1103],{"name":1057,"description":1058},"root","The field's outer container: the label, the box and the lines under it.",{"name":488,"description":1060},"The label text above the box (the `label` prop).",{"name":407,"description":1062},"The muted line under the label (the `description` prop).",{"name":1064,"description":1065},"message","The errors \u002F warnings line under the box. A node of its own: it can show at the same time as `hint`.",{"name":457,"description":1067},"The helper line (the `hint` prop), shown on focus, or always with `persistent-hint`.",{"name":1069,"description":1070},"box","The bordered box around the input — border, background and radius; the `variant` paints here.",{"name":975,"description":1072},"The activator — the button you act on to open the options (not a text field: `data-test` fits here, `autocomplete` does not). The chevron is chrome.",{"name":1074,"description":1075},"icon","The content icons, prepend and append — a broadcast. Chrome (the clear ✕, a chevron, the error \u002F warning glyph) is never in it.",{"name":1077,"description":1078},"spinner","The spinner inside the box while `loading`.",{"name":1041,"description":1080},"The `#prefix` slot's wrapper, inside the box before the input.",{"name":1051,"description":1082},"The `#suffix` slot's wrapper, inside the box after the input.",{"name":1084,"description":1085},"clear","The ✕ that empties this control (`clearable`) — one node, never a chip's own ✕.",{"name":1087,"description":1088},"panel","The options surface — the popover's painted bubble on desktop, the sheet itself on a phone.",{"name":1090,"description":1091},"sheet","The bottom sheet the options open in on a phone only.",{"name":1093,"description":1094},"list","The `role=\"listbox\"` node that holds the options. Virtualised: its height is written inline and its rows are positioned by the list, which limits what a layout utility can do there. The listbox's groups and the chips are not parts.",{"name":1036,"description":1096},"One listbox option — a broadcast resolved per option. Also takes a per-item function, called with the option's raw item.",{"name":1098,"description":1099},"item-text","An option's label — resolved with that option's states. A custom `#option` slot replaces it.",{"name":1101,"description":1102},"item-icon","An option's prepend \u002F append icons (`itemProps`) — resolved with that option's states.",{"name":1104,"description":1105},"item-description","An option's second line (its description) — resolved with that option's states. A custom `#option` slot replaces it.",[1107,1109,1111,1114,1116,1119,1121,1124],{"name":414,"description":1108},"Component-wide while the select is `disabled`; also per node, on `option` and its `item-*` parts: an option that is disabled.",{"name":428,"description":1110},"Component-wide: the control is in its error state (`errors` \u002F `has-errors`, or its validation) — the message line and the box turn red.",{"name":1112,"description":1113},"has-value","Component-wide: the control holds a value, by its own rule (`0` counts on `BbNumberInput`, `''` on `BbColorInput`).",{"name":500,"description":1115},"Component-wide: `loading` is on; the box shows its `spinner`.",{"name":1117,"description":1118},"open","Component-wide: the options surface is showing.",{"name":907,"description":1120},"Component-wide: the control is `readonly` — shown, focusable, not editable.",{"name":1122,"description":1123},"selected","Per node, on `option` and its `item-*` parts: a chosen option.",{"name":940,"description":1125},"Component-wide: the control is in its warning state (`warnings` \u002F `has-warnings`) and not in an error state — errors win, so the two are never on together.",{"entrypoint":1127,"props":1128},"bitboss-ui\u002Fvalidated",[1129,1133,1138],{"name":1130,"type":1131,"required":363,"default":376,"description":1132,"note":376,"demo":376},"rules","RuleExpression\u003Cany>","vee-validate rules for this field.",{"name":1134,"type":1135,"required":363,"default":1136,"description":1137,"note":376,"demo":376},"validateOn","ValidateTiming[] | undefined","[\"inactive\"]","Which interactions trigger validation (see\n`ValidatedFieldProps.validateOn` for the timing vocabulary).",{"name":1139,"type":369,"required":363,"default":376,"description":1140,"note":376,"demo":376},"vid","Explicit vee-validate field name. **Usually omit it** — the name is derived\nautomatically from the control's `label`\u002F`legend`. Only set `vid` when that\nderivation wouldn't be unique (e.g. v-for rows, or array `v-model`s that\nshare a label). A control with no `label`\u002F`legend` (like `BbDropzone`) must\nprovide it.",{"removed":1142,"renamed":1159},[1143,1151,1156],{"name":1144,"replacedBy":417,"since":1145,"migration":1146,"silent":474,"fix":1147},"allowWriting","3.0.0-unreleased","ai\u002Fguides\u002Fmigration\u002Fcomponents\u002Fbb-select.md",{"kind":1148,"valueMap":1149},"invert",{"not-mobile":1150},"mobile",{"name":1152,"replacedBy":447,"since":1145,"migration":1153,"silent":474,"fix":1154},"hasWarning","ai\u002Fguides\u002Fmigration\u002Fv2-to-v3.md",{"kind":1155},"rename",{"name":1157,"replacedBy":533,"since":1145,"migration":1146,"silent":474,"fix":1158},"offcanvasProps",{"kind":1155},[1160,1163,1165],{"from":1144,"to":417,"since":1145,"migration":1146,"fix":1161},{"kind":1148,"valueMap":1162},{"not-mobile":1150},{"from":1152,"to":447,"since":1145,"migration":1153,"fix":1164},{"kind":1155},{"from":1157,"to":533,"since":1145,"migration":1146,"fix":1166},{"kind":1155},1790062846297]