[{"data":1,"prerenderedAt":937},["ShallowReactive",2],{"locale-alternates":3,"docs-nav-en":134,"api-BbSelect":377,"page-en-\u002Fcomponents\u002Fbb-select\u002Fapi":402},{"\u002Fit\u002Fcomponenti\u002Fbb-accordion":4,"\u002Fen\u002Fcomponents\u002Fbb-accordion":5,"\u002Fit\u002Fcomponenti\u002Fbb-alert":6,"\u002Fen\u002Fcomponents\u002Fbb-alert":7,"\u002Fit\u002Fcomponenti\u002Fbb-asterisk":8,"\u002Fen\u002Fcomponents\u002Fbb-asterisk":9,"\u002Fit\u002Fcomponenti\u002Fbb-avatar":10,"\u002Fen\u002Fcomponents\u002Fbb-avatar":11,"\u002Fit\u002Fcomponenti\u002Fbb-badge":12,"\u002Fen\u002Fcomponents\u002Fbb-badge":13,"\u002Fit\u002Fcomponenti\u002Fbb-base-button":14,"\u002Fen\u002Fcomponents\u002Fbb-base-button":15,"\u002Fit\u002Fcomponenti\u002Fbb-breadcrumbs":16,"\u002Fen\u002Fcomponents\u002Fbb-breadcrumbs":17,"\u002Fit\u002Fcomponenti\u002Fbb-button":18,"\u002Fen\u002Fcomponents\u002Fbb-button":19,"\u002Fit\u002Fcomponenti\u002Fbb-calendar":20,"\u002Fen\u002Fcomponents\u002Fbb-calendar":21,"\u002Fit\u002Fcomponenti\u002Fbb-checkbox":22,"\u002Fen\u002Fcomponents\u002Fbb-checkbox":23,"\u002Fit\u002Fcomponenti\u002Fbb-checkbox-group":24,"\u002Fen\u002Fcomponents\u002Fbb-checkbox-group":25,"\u002Fit\u002Fcomponenti\u002Fbb-collapsible":26,"\u002Fen\u002Fcomponents\u002Fbb-collapsible":27,"\u002Fit\u002Fcomponenti\u002Fbb-color-input":28,"\u002Fen\u002Fcomponents\u002Fbb-color-input":29,"\u002Fit\u002Fcomponenti\u002Fbb-color-palette":30,"\u002Fen\u002Fcomponents\u002Fbb-color-palette":31,"\u002Fit\u002Fcomponenti\u002Fbb-confirm":32,"\u002Fen\u002Fcomponents\u002Fbb-confirm":33,"\u002Fit\u002Fcomponenti\u002Fbb-date-picker":34,"\u002Fen\u002Fcomponents\u002Fbb-date-picker":35,"\u002Fit\u002Fcomponenti\u002Fbb-date-picker-input":36,"\u002Fen\u002Fcomponents\u002Fbb-date-picker-input":37,"\u002Fit\u002Fcomponenti\u002Fbb-dialog":38,"\u002Fen\u002Fcomponents\u002Fbb-dialog":39,"\u002Fit\u002Fcomponenti\u002Fbb-dropdown":40,"\u002Fen\u002Fcomponents\u002Fbb-dropdown":41,"\u002Fit\u002Fcomponenti\u002Fbb-dropdown-button":42,"\u002Fen\u002Fcomponents\u002Fbb-dropdown-button":43,"\u002Fit\u002Fcomponenti\u002Fbb-dropzone":44,"\u002Fen\u002Fcomponents\u002Fbb-dropzone":45,"\u002Fit\u002Fcomponenti\u002Fbb-form":46,"\u002Fen\u002Fcomponents\u002Fbb-form":47,"\u002Fit\u002Fcomponenti\u002Fbb-hover-card":48,"\u002Fen\u002Fcomponents\u002Fbb-hover-card":49,"\u002Fit\u002Fcomponenti\u002Fbb-icon":50,"\u002Fen\u002Fcomponents\u002Fbb-icon":51,"\u002Fit\u002Fcomponenti\u002Fbb-indicator":52,"\u002Fen\u002Fcomponents\u002Fbb-indicator":53,"\u002Fit\u002Fcomponenti\u002Fbb-number-input":54,"\u002Fen\u002Fcomponents\u002Fbb-number-input":55,"\u002Fit\u002Fcomponenti\u002Fbb-off-canvas":56,"\u002Fen\u002Fcomponents\u002Fbb-off-canvas":57,"\u002Fit\u002Fcomponenti\u002Fbb-pagination":58,"\u002Fen\u002Fcomponents\u002Fbb-pagination":59,"\u002Fit\u002Fcomponenti\u002Fbb-popover":60,"\u002Fen\u002Fcomponents\u002Fbb-popover":61,"\u002Fit\u002Fcomponenti\u002Fbb-progress":62,"\u002Fen\u002Fcomponents\u002Fbb-progress":63,"\u002Fit\u002Fcomponenti\u002Fbb-radio":64,"\u002Fen\u002Fcomponents\u002Fbb-radio":65,"\u002Fit\u002Fcomponenti\u002Fbb-radio-group":66,"\u002Fen\u002Fcomponents\u002Fbb-radio-group":67,"\u002Fit\u002Fcomponenti\u002Fbb-rating":68,"\u002Fen\u002Fcomponents\u002Fbb-rating":69,"\u002Fit\u002Fcomponenti\u002Fbb-select":70,"\u002Fen\u002Fcomponents\u002Fbb-select":71,"\u002Fit\u002Fcomponenti\u002Fbb-select-popover":72,"\u002Fen\u002Fcomponents\u002Fbb-select-popover":73,"\u002Fit\u002Fcomponenti\u002Fbb-slider":74,"\u002Fen\u002Fcomponents\u002Fbb-slider":75,"\u002Fit\u002Fcomponenti\u002Fbb-smooth-height":76,"\u002Fen\u002Fcomponents\u002Fbb-smooth-height":77,"\u002Fit\u002Fcomponenti\u002Fbb-spinner":78,"\u002Fen\u002Fcomponents\u002Fbb-spinner":79,"\u002Fit\u002Fcomponenti\u002Fbb-switch":80,"\u002Fen\u002Fcomponents\u002Fbb-switch":81,"\u002Fit\u002Fcomponenti\u002Fbb-switch-group":82,"\u002Fen\u002Fcomponents\u002Fbb-switch-group":83,"\u002Fit\u002Fcomponenti\u002Fbb-table":84,"\u002Fen\u002Fcomponents\u002Fbb-table":85,"\u002Fit\u002Fcomponenti\u002Fbb-tabs":86,"\u002Fen\u002Fcomponents\u002Fbb-tabs":87,"\u002Fit\u002Fcomponenti\u002Fbb-tag":88,"\u002Fen\u002Fcomponents\u002Fbb-tag":89,"\u002Fit\u002Fcomponenti\u002Fbb-text-input":90,"\u002Fen\u002Fcomponents\u002Fbb-text-input":91,"\u002Fit\u002Fcomponenti\u002Fbb-textarea":92,"\u002Fen\u002Fcomponents\u002Fbb-textarea":93,"\u002Fit\u002Fcomponenti\u002Fbb-time-picker":94,"\u002Fen\u002Fcomponents\u002Fbb-time-picker":95,"\u002Fit\u002Fcomponenti\u002Fbb-time-picker-input":96,"\u002Fen\u002Fcomponents\u002Fbb-time-picker-input":97,"\u002Fit\u002Fcomponenti\u002Fbb-toast":98,"\u002Fen\u002Fcomponents\u002Fbb-toast":99,"\u002Fit\u002Fcomponenti\u002Fbb-tooltip":100,"\u002Fen\u002Fcomponents\u002Fbb-tooltip":101,"\u002Fit\u002Fcomponenti\u002Fbb-tree":102,"\u002Fen\u002Fcomponents\u002Fbb-tree":103,"\u002Fit\u002Fguide\u002Fadoption-checklist":104,"\u002Fen\u002Fguides\u002Fadoption-checklist":105,"\u002Fit\u002Fguide\u002Fai-agents":106,"\u002Fen\u002Fguides\u002Fai-agents":107,"\u002Fit\u002Fguide\u002Fcoherence":108,"\u002Fen\u002Fguides\u002Fcoherence":109,"\u002Fit\u002Fguide\u002Fdesign-language":110,"\u002Fen\u002Fguides\u002Fdesign-language":111,"\u002Fit\u002Fguide\u002Fdesign-tokens":112,"\u002Fen\u002Fguides\u002Fdesign-tokens":113,"\u002Fit\u002Fguide\u002Ffetching-data":114,"\u002Fen\u002Fguides\u002Ffetching-data":115,"\u002Fit\u002Fguide\u002Ficons":116,"\u002Fen\u002Fguides\u002Ficons":117,"\u002Fit\u002Fguide\u002Finertia":118,"\u002Fen\u002Fguides\u002Finertia":119,"\u002Fit\u002Fguide\u002Finstallation":120,"\u002Fen\u002Fguides\u002Finstallation":121,"\u002Fit\u002Fguide\u002Fmigration":122,"\u002Fen\u002Fguides\u002Fmigration":123,"\u002Fit\u002Fguide\u002Fnuxt":124,"\u002Fen\u002Fguides\u002Fnuxt":125,"\u002Fit\u002Fguide\u002Foptions-and-items":126,"\u002Fen\u002Fguides\u002Foptions-and-items":127,"\u002Fit\u002Fguide\u002Fpassthrough":128,"\u002Fen\u002Fguides\u002Fpassthrough":129,"\u002Fit\u002Fguide\u002Fpreset-components":130,"\u002Fen\u002Fguides\u002Fpreset-components":131,"\u002Fit\u002Fguide\u002Fvalidated-forms":132,"\u002Fen\u002Fguides\u002Fvalidated-forms":133},"\u002Fen\u002Fcomponents\u002Fbb-accordion","\u002Fit\u002Fcomponenti\u002Fbb-accordion","\u002Fen\u002Fcomponents\u002Fbb-alert","\u002Fit\u002Fcomponenti\u002Fbb-alert","\u002Fen\u002Fcomponents\u002Fbb-asterisk","\u002Fit\u002Fcomponenti\u002Fbb-asterisk","\u002Fen\u002Fcomponents\u002Fbb-avatar","\u002Fit\u002Fcomponenti\u002Fbb-avatar","\u002Fen\u002Fcomponents\u002Fbb-badge","\u002Fit\u002Fcomponenti\u002Fbb-badge","\u002Fen\u002Fcomponents\u002Fbb-base-button","\u002Fit\u002Fcomponenti\u002Fbb-base-button","\u002Fen\u002Fcomponents\u002Fbb-breadcrumbs","\u002Fit\u002Fcomponenti\u002Fbb-breadcrumbs","\u002Fen\u002Fcomponents\u002Fbb-button","\u002Fit\u002Fcomponenti\u002Fbb-button","\u002Fen\u002Fcomponents\u002Fbb-calendar","\u002Fit\u002Fcomponenti\u002Fbb-calendar","\u002Fen\u002Fcomponents\u002Fbb-checkbox","\u002Fit\u002Fcomponenti\u002Fbb-checkbox","\u002Fen\u002Fcomponents\u002Fbb-checkbox-group","\u002Fit\u002Fcomponenti\u002Fbb-checkbox-group","\u002Fen\u002Fcomponents\u002Fbb-collapsible","\u002Fit\u002Fcomponenti\u002Fbb-collapsible","\u002Fen\u002Fcomponents\u002Fbb-color-input","\u002Fit\u002Fcomponenti\u002Fbb-color-input","\u002Fen\u002Fcomponents\u002Fbb-color-palette","\u002Fit\u002Fcomponenti\u002Fbb-color-palette","\u002Fen\u002Fcomponents\u002Fbb-confirm","\u002Fit\u002Fcomponenti\u002Fbb-confirm","\u002Fen\u002Fcomponents\u002Fbb-date-picker","\u002Fit\u002Fcomponenti\u002Fbb-date-picker","\u002Fen\u002Fcomponents\u002Fbb-date-picker-input","\u002Fit\u002Fcomponenti\u002Fbb-date-picker-input","\u002Fen\u002Fcomponents\u002Fbb-dialog","\u002Fit\u002Fcomponenti\u002Fbb-dialog","\u002Fen\u002Fcomponents\u002Fbb-dropdown","\u002Fit\u002Fcomponenti\u002Fbb-dropdown","\u002Fen\u002Fcomponents\u002Fbb-dropdown-button","\u002Fit\u002Fcomponenti\u002Fbb-dropdown-button","\u002Fen\u002Fcomponents\u002Fbb-dropzone","\u002Fit\u002Fcomponenti\u002Fbb-dropzone","\u002Fen\u002Fcomponents\u002Fbb-form","\u002Fit\u002Fcomponenti\u002Fbb-form","\u002Fen\u002Fcomponents\u002Fbb-hover-card","\u002Fit\u002Fcomponenti\u002Fbb-hover-card","\u002Fen\u002Fcomponents\u002Fbb-icon","\u002Fit\u002Fcomponenti\u002Fbb-icon","\u002Fen\u002Fcomponents\u002Fbb-indicator","\u002Fit\u002Fcomponenti\u002Fbb-indicator","\u002Fen\u002Fcomponents\u002Fbb-number-input","\u002Fit\u002Fcomponenti\u002Fbb-number-input","\u002Fen\u002Fcomponents\u002Fbb-off-canvas","\u002Fit\u002Fcomponenti\u002Fbb-off-canvas","\u002Fen\u002Fcomponents\u002Fbb-pagination","\u002Fit\u002Fcomponenti\u002Fbb-pagination","\u002Fen\u002Fcomponents\u002Fbb-popover","\u002Fit\u002Fcomponenti\u002Fbb-popover","\u002Fen\u002Fcomponents\u002Fbb-progress","\u002Fit\u002Fcomponenti\u002Fbb-progress","\u002Fen\u002Fcomponents\u002Fbb-radio","\u002Fit\u002Fcomponenti\u002Fbb-radio","\u002Fen\u002Fcomponents\u002Fbb-radio-group","\u002Fit\u002Fcomponenti\u002Fbb-radio-group","\u002Fen\u002Fcomponents\u002Fbb-rating","\u002Fit\u002Fcomponenti\u002Fbb-rating","\u002Fen\u002Fcomponents\u002Fbb-select","\u002Fit\u002Fcomponenti\u002Fbb-select","\u002Fen\u002Fcomponents\u002Fbb-select-popover","\u002Fit\u002Fcomponenti\u002Fbb-select-popover","\u002Fen\u002Fcomponents\u002Fbb-slider","\u002Fit\u002Fcomponenti\u002Fbb-slider","\u002Fen\u002Fcomponents\u002Fbb-smooth-height","\u002Fit\u002Fcomponenti\u002Fbb-smooth-height","\u002Fen\u002Fcomponents\u002Fbb-spinner","\u002Fit\u002Fcomponenti\u002Fbb-spinner","\u002Fen\u002Fcomponents\u002Fbb-switch","\u002Fit\u002Fcomponenti\u002Fbb-switch","\u002Fen\u002Fcomponents\u002Fbb-switch-group","\u002Fit\u002Fcomponenti\u002Fbb-switch-group","\u002Fen\u002Fcomponents\u002Fbb-table","\u002Fit\u002Fcomponenti\u002Fbb-table","\u002Fen\u002Fcomponents\u002Fbb-tabs","\u002Fit\u002Fcomponenti\u002Fbb-tabs","\u002Fen\u002Fcomponents\u002Fbb-tag","\u002Fit\u002Fcomponenti\u002Fbb-tag","\u002Fen\u002Fcomponents\u002Fbb-text-input","\u002Fit\u002Fcomponenti\u002Fbb-text-input","\u002Fen\u002Fcomponents\u002Fbb-textarea","\u002Fit\u002Fcomponenti\u002Fbb-textarea","\u002Fen\u002Fcomponents\u002Fbb-time-picker","\u002Fit\u002Fcomponenti\u002Fbb-time-picker","\u002Fen\u002Fcomponents\u002Fbb-time-picker-input","\u002Fit\u002Fcomponenti\u002Fbb-time-picker-input","\u002Fen\u002Fcomponents\u002Fbb-toast","\u002Fit\u002Fcomponenti\u002Fbb-toast","\u002Fen\u002Fcomponents\u002Fbb-tooltip","\u002Fit\u002Fcomponenti\u002Fbb-tooltip","\u002Fen\u002Fcomponents\u002Fbb-tree","\u002Fit\u002Fcomponenti\u002Fbb-tree","\u002Fen\u002Fguides\u002Fadoption-checklist","\u002Fit\u002Fguide\u002Fadoption-checklist","\u002Fen\u002Fguides\u002Fai-agents","\u002Fit\u002Fguide\u002Fai-agents","\u002Fen\u002Fguides\u002Fcoherence","\u002Fit\u002Fguide\u002Fcoherence","\u002Fen\u002Fguides\u002Fdesign-language","\u002Fit\u002Fguide\u002Fdesign-language","\u002Fen\u002Fguides\u002Fdesign-tokens","\u002Fit\u002Fguide\u002Fdesign-tokens","\u002Fen\u002Fguides\u002Ffetching-data","\u002Fit\u002Fguide\u002Ffetching-data","\u002Fen\u002Fguides\u002Ficons","\u002Fit\u002Fguide\u002Ficons","\u002Fen\u002Fguides\u002Finertia","\u002Fit\u002Fguide\u002Finertia","\u002Fen\u002Fguides\u002Finstallation","\u002Fit\u002Fguide\u002Finstallation","\u002Fen\u002Fguides\u002Fmigration","\u002Fit\u002Fguide\u002Fmigration","\u002Fen\u002Fguides\u002Fnuxt","\u002Fit\u002Fguide\u002Fnuxt","\u002Fen\u002Fguides\u002Foptions-and-items","\u002Fit\u002Fguide\u002Foptions-and-items","\u002Fen\u002Fguides\u002Fpassthrough","\u002Fit\u002Fguide\u002Fpassthrough","\u002Fen\u002Fguides\u002Fpreset-components","\u002Fit\u002Fguide\u002Fpreset-components","\u002Fen\u002Fguides\u002Fvalidated-forms","\u002Fit\u002Fguide\u002Fvalidated-forms",[135,150,162,186,198,242,275,311,332,353,365,371],{"label":136,"entries":137},"Getting started",[138,142,146],{"title":139,"path":140,"order":141},"Installation","\u002Fguides\u002Finstallation",1,{"title":143,"path":144,"order":145},"Migrating from v2","\u002Fguides\u002Fmigration",2,{"title":147,"path":148,"order":149},"Adoption checklist","\u002Fguides\u002Fadoption-checklist",3,{"label":151,"entries":152},"Design system",[153,156,159],{"title":154,"path":155,"order":141},"Design tokens","\u002Fguides\u002Fdesign-tokens",{"title":157,"path":158,"order":145},"Design language","\u002Fguides\u002Fdesign-language",{"title":160,"path":161,"order":149},"Passthrough","\u002Fguides\u002Fpassthrough",{"label":163,"entries":164},"Playbooks",[165,168,171,174,178,182],{"title":166,"path":167,"order":141},"Options and items","\u002Fguides\u002Foptions-and-items",{"title":169,"path":170,"order":145},"Fetching data","\u002Fguides\u002Ffetching-data",{"title":172,"path":173,"order":149},"Coherence","\u002Fguides\u002Fcoherence",{"title":175,"path":176,"order":177},"Validated forms","\u002Fguides\u002Fvalidated-forms",4,{"title":179,"path":180,"order":181},"Icons","\u002Fguides\u002Ficons",5,{"title":183,"path":184,"order":185},"Preset components","\u002Fguides\u002Fpreset-components",6,{"label":187,"entries":188},"Ecosystem",[189,192,195],{"title":190,"path":191,"order":141},"Inertia and Laravel","\u002Fguides\u002Finertia",{"title":193,"path":194,"order":145},"Nuxt","\u002Fguides\u002Fnuxt",{"title":196,"path":197,"order":149},"AI agents","\u002Fguides\u002Fai-agents",{"label":199,"entries":200},"Inputs",[201,204,207,210,213,216,219,222,226,230,234,238],{"title":202,"path":203,"component":202,"order":141},"BbBaseButton","\u002Fcomponents\u002Fbb-base-button",{"title":205,"path":206,"component":205,"order":145},"BbButton","\u002Fcomponents\u002Fbb-button",{"title":208,"path":209,"component":208,"order":149},"BbCalendar","\u002Fcomponents\u002Fbb-calendar",{"title":211,"path":212,"component":211,"order":149},"BbColorInput","\u002Fcomponents\u002Fbb-color-input",{"title":214,"path":215,"component":214,"order":177},"BbDatePickerInput","\u002Fcomponents\u002Fbb-date-picker-input",{"title":217,"path":218,"component":217,"order":181},"BbDropzone","\u002Fcomponents\u002Fbb-dropzone",{"title":220,"path":221,"component":220,"order":185},"BbForm","\u002Fcomponents\u002Fbb-form",{"title":223,"path":224,"component":223,"order":225},"BbNumberInput","\u002Fcomponents\u002Fbb-number-input",7,{"title":227,"path":228,"component":227,"order":229},"BbTag","\u002Fcomponents\u002Fbb-tag",8,{"title":231,"path":232,"component":231,"order":233},"BbTextarea","\u002Fcomponents\u002Fbb-textarea",9,{"title":235,"path":236,"component":235,"order":237},"BbTextInput","\u002Fcomponents\u002Fbb-text-input",10,{"title":239,"path":240,"component":239,"order":241},"BbTimePickerInput","\u002Fcomponents\u002Fbb-time-picker-input",11,{"label":243,"entries":244},"Selection",[245,248,251,254,257,260,263,266,269,272],{"title":246,"path":247,"component":246,"order":141},"BbCheckbox","\u002Fcomponents\u002Fbb-checkbox",{"title":249,"path":250,"component":249,"order":145},"BbCheckboxGroup","\u002Fcomponents\u002Fbb-checkbox-group",{"title":252,"path":253,"component":252,"order":149},"BbRadio","\u002Fcomponents\u002Fbb-radio",{"title":255,"path":256,"component":255,"order":177},"BbRadioGroup","\u002Fcomponents\u002Fbb-radio-group",{"title":258,"path":259,"component":258,"order":181},"BbRating","\u002Fcomponents\u002Fbb-rating",{"title":261,"path":262,"component":261,"order":185},"BbSelect","\u002Fcomponents\u002Fbb-select",{"title":264,"path":265,"component":264,"order":225},"BbSelectPopover","\u002Fcomponents\u002Fbb-select-popover",{"title":267,"path":268,"component":267,"order":229},"BbSlider","\u002Fcomponents\u002Fbb-slider",{"title":270,"path":271,"component":270,"order":233},"BbSwitch","\u002Fcomponents\u002Fbb-switch",{"title":273,"path":274,"component":273,"order":237},"BbSwitchGroup","\u002Fcomponents\u002Fbb-switch-group",{"label":276,"entries":277},"Overlay",[278,281,284,287,290,293,296,299,302,305,308],{"title":279,"path":280,"component":279,"order":141},"BbColorPalette","\u002Fcomponents\u002Fbb-color-palette",{"title":282,"path":283,"component":282,"order":145},"BbConfirm","\u002Fcomponents\u002Fbb-confirm",{"title":285,"path":286,"component":285,"order":149},"BbDatePicker","\u002Fcomponents\u002Fbb-date-picker",{"title":288,"path":289,"component":288,"order":177},"BbDialog","\u002Fcomponents\u002Fbb-dialog",{"title":291,"path":292,"component":291,"order":181},"BbDropdown","\u002Fcomponents\u002Fbb-dropdown",{"title":294,"path":295,"component":294,"order":185},"BbDropdownButton","\u002Fcomponents\u002Fbb-dropdown-button",{"title":297,"path":298,"component":297,"order":225},"BbHoverCard","\u002Fcomponents\u002Fbb-hover-card",{"title":300,"path":301,"component":300,"order":225},"BbOffCanvas","\u002Fcomponents\u002Fbb-off-canvas",{"title":303,"path":304,"component":303,"order":229},"BbPopover","\u002Fcomponents\u002Fbb-popover",{"title":306,"path":307,"component":306,"order":233},"BbTimePicker","\u002Fcomponents\u002Fbb-time-picker",{"title":309,"path":310,"component":309,"order":237},"BbTooltip","\u002Fcomponents\u002Fbb-tooltip",{"label":312,"entries":313},"Navigation",[314,317,320,323,326,329],{"title":315,"path":316,"component":315,"order":141},"BbAccordion","\u002Fcomponents\u002Fbb-accordion",{"title":318,"path":319,"component":318,"order":145},"BbBreadcrumbs","\u002Fcomponents\u002Fbb-breadcrumbs",{"title":321,"path":322,"component":321,"order":149},"BbCollapsible","\u002Fcomponents\u002Fbb-collapsible",{"title":324,"path":325,"component":324,"order":177},"BbPagination","\u002Fcomponents\u002Fbb-pagination",{"title":327,"path":328,"component":327,"order":181},"BbTabs","\u002Fcomponents\u002Fbb-tabs",{"title":330,"path":331,"component":330,"order":185},"BbTree","\u002Fcomponents\u002Fbb-tree",{"label":333,"entries":334},"Feedback",[335,338,341,344,347,350],{"title":336,"path":337,"component":336,"order":141},"BbAlert","\u002Fcomponents\u002Fbb-alert",{"title":339,"path":340,"component":339,"order":145},"BbBadge","\u002Fcomponents\u002Fbb-badge",{"title":342,"path":343,"component":342,"order":149},"BbIndicator","\u002Fcomponents\u002Fbb-indicator",{"title":345,"path":346,"component":345,"order":177},"BbProgress","\u002Fcomponents\u002Fbb-progress",{"title":348,"path":349,"component":348,"order":181},"BbSpinner","\u002Fcomponents\u002Fbb-spinner",{"title":351,"path":352,"component":351,"order":185},"BbToast","\u002Fcomponents\u002Fbb-toast",{"label":354,"entries":355},"Data Display",[356,359,362],{"title":357,"path":358,"component":357,"order":141},"BbAvatar","\u002Fcomponents\u002Fbb-avatar",{"title":360,"path":361,"component":360,"order":145},"BbIcon","\u002Fcomponents\u002Fbb-icon",{"title":363,"path":364,"component":363,"order":149},"BbTable","\u002Fcomponents\u002Fbb-table",{"label":366,"entries":367},"Layout & Utility",[368],{"title":369,"path":370,"component":369,"order":141},"BbSmoothHeight","\u002Fcomponents\u002Fbb-smooth-height",{"label":372,"entries":373},"Other",[374],{"title":375,"path":376,"component":375,"order":141},"BbAsterisk","\u002Fcomponents\u002Fbb-asterisk",{"name":261,"slug":378,"group":243,"description":379,"entrypoint":380,"docs":381,"props":384,"models":664,"events":667,"slots":715,"exposed":774,"pt":775,"validated":402,"migration":867},"bb-select","Selects one or many options from structured data.","bitboss-ui",{"contract":382,"source":383},"ai\u002FBbSelect.md","ai\u002Fsource\u002FBbSelect.md",[385,393,400,404,408,412,417,420,426,432,435,438,445,450,454,458,462,468,472,478,481,484,488,491,494,497,501,506,511,518,523,529,533,537,540,544,548,552,556,559,563,568,572,575,578,582,586,589,593,599,602,606,611,616,619,623,626,631,637,641,645,649,652,656,661],{"name":386,"type":387,"required":388,"default":389,"description":390,"note":391,"demo":392},"adaptive","boolean | undefined",false,"`config.adaptive` (`true`)","When `true`, the options panel opens as a bottom off-canvas sheet on mobile viewports 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.","panel-actions",{"name":394,"type":395,"required":388,"default":396,"description":397,"note":398,"demo":399},"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":401,"type":395,"required":388,"default":402,"description":403,"note":402,"demo":402},"autocomplete",null,"Guides to the browser as to the type of information expected in the field.",{"name":405,"type":406,"required":388,"default":402,"description":407,"note":402,"demo":402},"autofocus","Booleanish | undefined","Focuses the field when it mounts (a dialog already open included), unless the user is typing in another field.",{"name":409,"type":387,"required":388,"default":410,"description":411,"note":402,"demo":402},"clearable","false","Displays a clear button when the input has a value and is being interacted with.",{"name":413,"type":387,"required":388,"default":410,"description":414,"note":415,"demo":416},"comma","Sets the display model for selected values to a list of comma separated string. In 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":418,"type":387,"required":388,"default":410,"description":419,"note":402,"demo":402},"compact","Compact density: the field uses the `-compact` twins of `--bb-input-h`, `--bb-input-py` and `--bb-label-spacing-y`, so a `--bb-input-h` set on the component is ignored while it is on. Size a compact field with `--bb-input-h-compact` (and `--bb-input-py-compact`).",{"name":421,"type":422,"required":388,"default":402,"description":423,"note":424,"demo":425},"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":427,"type":428,"required":388,"default":429,"description":430,"note":431,"demo":425},"depsDebounceTime","number | undefined","0","Timeout used to debounce response to changes to dependencies.","Raise it when the upstream field changes on every keystroke.",{"name":433,"type":395,"required":388,"default":402,"description":434,"note":402,"demo":402},"description","Text between the label and the input. Unlike the hint it is always visible; it joins the input's `aria-describedby` after any `errors` \u002F `warnings`, before the `hint`.",{"name":436,"type":387,"required":388,"default":410,"description":437,"note":402,"demo":402},"disabled","Disables the component.",{"name":439,"type":440,"required":388,"default":441,"description":442,"note":443,"demo":444},"disableWriting","boolean | \"auto\" | \"mobile\" | \"desktop\" | undefined","'auto'","Hides the panel's search field: `true` everywhere, `'mobile'` \u002F `'desktop'` on that platform only. `'auto'` hides it, per open, for an array `items` shorter than the plugin's `autoDisableWritingThreshold` (6); never for a provider or with an `option:add` listener.","Unset, the search field hides itself on an array of fewer than six options (the plugin's `autoDisableWritingThreshold`); a provider and a select that listens to `option:add` always keep it. `true` is 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":446,"type":395,"required":388,"default":402,"description":447,"note":448,"demo":449},"emptyText","String displayed when there are no items to display.","The line the panel shows when nothing matches. Use the `empty` slot instead when that state needs an action, such as creating the missing value.","async-items",{"name":451,"type":387,"required":388,"default":410,"description":452,"note":453,"demo":425},"enforceCoherence","After every successful load that is not a search, removes the picks the fetched rows do not contain (a single model resets to `null`). A `stash` does not count, `known-items` vouch until a parent change; a search or a failed load never prunes.","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":455,"type":456,"required":388,"default":402,"description":457,"note":402,"demo":402},"errors","string | string[] | undefined","Error messages under the field, a string or array, in an `aria-live=\"polite\"` region and first in the control's `aria-describedby`, so they are re-read when it regains focus.",{"name":459,"type":395,"required":388,"default":460,"description":461,"note":402,"demo":402},"failedText","the localized `common.failedText` (\"Couldn't load items\")","String displayed in the empty state while the latest load FAILED (the provider threw): the twin of `emptyText` for that case.",{"name":463,"type":464,"required":388,"default":465,"description":466,"note":467,"demo":444},"filterBy","false | string[] | undefined","[]","What typing filters on: empty = the display text and description; item paths = those fields (`['name', 'email']`); `false` = no filtering. Use `false` when the provider matched the query on the server, or its email\u002Faccent matches show as \"No results\".","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. `false` turns the local pass off, for a provider that matches on the server. A wrapper that redeclares this prop must default it to `[]`, or Vue's Boolean cast forwards `false`.",{"name":469,"type":387,"required":388,"default":410,"description":470,"note":471,"demo":399},"formless","Keep this control out of the enclosing `BbForm` entirely: not submitted, not dirty, not reset, not validated. For a control that is not form data (a filter, a \"show advanced\" switch).","For a control that is not form data, such as a filter that sits inside a `BbForm`: it is not submitted, reset, counted as dirty or validated.",{"name":473,"type":474,"required":388,"default":402,"description":475,"note":476,"demo":477},"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":479,"type":387,"required":388,"default":410,"description":480,"note":402,"demo":402},"hasErrors","Define if the component should be in an error state. It usually attaches a CSS class for styling purposes.",{"name":482,"type":387,"required":388,"default":410,"description":483,"note":402,"demo":402},"hasWarnings","Define if the component should be in a warning state. Same chrome as errors with `--bb-warn`; errors take priority.",{"name":485,"type":428,"required":388,"default":402,"description":486,"note":487,"demo":477},"headerHeight","Height of group headers in the listbox (px). Defaults to 32px (24px compact; 36px \u002F 32px on mobile viewports). Only applies when `groupBy` is set. An explicit value wins on every viewport.","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":489,"type":387,"required":388,"default":410,"description":490,"note":402,"demo":402},"hideLabel","Visually hides the label of the input while maintaining accessibility.",{"name":492,"type":395,"required":388,"default":402,"description":493,"note":402,"demo":402},"hint","Text box to be displayed near the input, usually to indicate instructions.",{"name":495,"type":395,"required":388,"default":402,"description":496,"note":402,"demo":402},"id","The `id` of the native control; the label's `for` and the description and message ids derive from it. Generated when omitted.",{"name":498,"type":499,"required":388,"default":402,"description":500,"note":402,"demo":402},"inputAlign","FieldCrossAlign | undefined","Vertical position of the control in a side-by-side row; not `inputPosition`, the horizontal one. Omitted, the control's first line meets the label's.",{"name":502,"type":428,"required":388,"default":503,"description":504,"note":505,"demo":477},"itemHeight","28","Height of the options in the listbox (px). Defaults to 28px (24px compact; 44px \u002F 36px on mobile viewports). An explicit value wins on every viewport.","Raise it to match taller `#option` markup; a CSS override moves the paint without moving the scroll maths.",{"name":507,"type":508,"required":388,"default":402,"description":509,"note":510,"demo":477},"itemProps","BbSelectItemProps\u003CT> | undefined","ADDITIONAL row fields, never the text or value: `description` (a muted line under the label), `prepend:icon`, `append:icon`. An object of paths or getters per field, or a function of the item. Nothing is read implicitly; none shows in the trigger or the chips.","Only extra fields: `description`, `prepend:icon` and `append:icon`. Text and value come from `itemText` and `itemValue` (by default the item's `label` or `text`, and its `value`); no other field is read off the item unless you name it here, and none of it shows in the closed field or the chips. A description makes every row two lines tall.",{"name":512,"type":513,"required":514,"default":402,"description":515,"note":516,"demo":517},"items","T[] | ((context: BbSelectItemsContext) => T[] | Promise\u003CT[]>)",true,"The options: an array, or a provider called with a `BbSelectItemsContext` (`query`, `reason`, `modelValue`, `signal`), sync or async. Branch on `reason !== 'search'` to resolve the selection by id. A provider fails by THROWING, never by returning `[]`.","Pass your domain objects as they are and describe them with `item-text` and `item-value`; objects with `label` and `value` keys need neither. Pass a function when the list is too large to ship up front; it receives one object, `{ query, reason, modelValue, signal }`, and on the calls the component makes by itself (every `reason` but `'search'`) it must also return the selected rows, so their labels resolve.","object-items",{"name":519,"type":520,"required":388,"default":521,"description":522,"note":402,"demo":402},"itemText","ItemAccessor\u003CT, string> | undefined","own `label`, else `text`, else `JSON.stringify(item)`","Defines a path that returns a property of the object to use as text or a function that returns a string.\n\nUnset: own `label`, else `text` (`{ label, value }` needs no accessor).",{"name":524,"type":525,"required":388,"default":526,"description":527,"note":528,"demo":517},"itemValue","ItemAccessor\u003CT> | undefined","own `value`, else the whole item","Defines a path that returns a property of the object to use as value or a function that returns any value.\n\nUnset: own `value`, even `null`.","Prefer a primitive id: stable, unique, cheap to submit. Omit it and the item's own `value` key becomes the value, or the whole object when it has none; matching still uses its value hash, but the model then carries the full object.",{"name":530,"type":531,"required":388,"default":402,"description":532,"note":402,"demo":402},"knownItems","([Known] extends [undefined] ? BbSelectKnownItems : Known) | undefined","`{ value, label }` rows naming the value the app already holds, whatever the options' shape: no request until the first open (`prefill: true` still loads). Not options; the options' accessors never run on them; slots get the row as `item`, with `known: true`, until the list brings its own.",{"name":534,"type":535,"required":514,"default":402,"description":536,"note":402,"demo":402},"label","string","Text content of the label of the element.",{"name":538,"type":499,"required":388,"default":402,"description":539,"note":402,"demo":402},"labelAlign","Vertical position of the label block in a side-by-side row; not `labelPosition`, the horizontal one. Omitted, the label's first line meets the control's.",{"name":541,"type":542,"required":388,"default":402,"description":543,"note":402,"demo":402},"labelMode","\"outside\" | \"floating\" | \"inside\" | undefined","Label rendering mode.",{"name":545,"type":546,"required":388,"default":402,"description":547,"note":402,"demo":402},"labelPosition","\"left\" | \"center\" | \"right\" | undefined","Sets the text alignment of the label.",{"name":549,"type":550,"required":388,"default":402,"description":551,"note":402,"demo":402},"layout","Responsive\u003CFieldLayout> | undefined","How label and input sit together: `'vertical'`, `'horizontal'` (50\u002F50), `'auto'`, `'label-fill'`, `'input-fill'`, a ratio like `'xx xxxxx'`, or a per-breakpoint map (`{ default: 'vertical', md: 'xx xxxxx' }`).",{"name":553,"type":387,"required":388,"default":410,"description":554,"note":555,"demo":399},"loading","Sets the component in a loading state, usually triggering some visual styles.","External pending state only, such as a parent form saving. Fetching through a provider drives its own loading state, so mirroring it here does nothing but hide bugs.",{"name":557,"type":395,"required":388,"default":402,"description":558,"note":402,"demo":402},"loadingText","String displayed while items are being loaded.",{"name":560,"type":428,"required":388,"default":402,"description":561,"note":562,"demo":416},"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":564,"type":428,"required":388,"default":565,"description":566,"note":567,"demo":416},"maxSelectedLabels","Infinity","Maximum number of labels shown before collapsing to a count summary. Unset, the labels collapse only when they overflow the field.","Applies to `multiple` only. Past the limit the whole chip row is replaced by a count (\"3 items selected\", or the text of your `selectedLabelsFn`), which is not rendered through the `chip` slot. Unset, the row collapses only when the chips overflow the field.",{"name":569,"type":570,"required":388,"default":402,"description":571,"note":402,"demo":402},"modelValue","any","Used by v-model. Can be any serializable type.",{"name":573,"type":428,"required":388,"default":429,"description":574,"note":402,"demo":402},"modelValueDebounceTime","Timeout used to debounce response to changes to modelValue.",{"name":416,"type":387,"required":388,"default":410,"description":576,"note":577,"demo":416},"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":579,"type":395,"required":388,"default":402,"description":580,"note":581,"demo":399},"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":583,"type":584,"required":388,"default":402,"description":585,"note":402,"demo":402},"offCanvasProps","Partial\u003CBbOffCanvasProps> | undefined","Props for the phone sheet (the `BbOffCanvas` that `adaptive` renders on mobile), spread over its defaults. A `pt` inside it styles only the sheet (passthrough guide § Inside the sheet).",{"name":587,"type":387,"required":388,"default":410,"description":588,"note":402,"demo":402},"persistentHint","Keeps the hint displayed.",{"name":590,"type":395,"required":388,"default":402,"description":591,"note":592,"demo":517},"placeholder","Text shown in the field while nothing is picked (an empty list has `emptyText`).","Shows whenever nothing is selected, in `multiple` and `comma` mode too, and names the empty field for assistive tech. It is not a label: keep `label` set.",{"name":594,"type":595,"required":388,"default":596,"description":597,"note":598,"demo":449},"prefill","boolean | \"interaction\" | undefined","'interaction'","When the options first load: `'interaction'` on first open, `true` on mount, `false` only once the user types (on open with `disable-writing`). An array `items` or a seeded model always loads at once.","`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.",{"name":600,"type":395,"required":388,"default":402,"description":601,"note":402,"demo":402},"prepend:icon","Name of the icon to be added at the start of the input.",{"name":603,"type":604,"required":388,"default":402,"description":605,"note":402,"demo":402},"pt","({ root?: PtValue | undefined; header?: PtValue | undefined; icon?: PtValue | undefined; panel?: PtValue | undefined; \"root:open\"?: PtValue | undefined; \"header:open\"?: PtValue | undefined; \"icon:open\"?: PtValue | undefined; \"panel:open\"?: PtValue | undefined; spinner?: PtValue | undefined; clear?: PtValue | undefined; \"root:loading\"?: PtValue | undefined; \"icon:loading\"?: PtValue | undefined; \"spinner:loading\"?: PtValue | undefined; \"clear:loading\"?: PtValue | undefined; \"root:disabled\"?: PtValue | undefined; label?: PtValue | undefined; \"root:errors\"?: PtValue | undefined; \"root:warnings\"?: PtValue | undefined; \"root:readonly\"?: PtValue | undefined; \"icon:disabled\"?: PtValue | undefined; \"spinner:disabled\"?: PtValue | undefined; \"root:selected\"?: PtValue | undefined; \"header:disabled\"?: PtValue | undefined; \"header:selected\"?: PtValue | undefined; description?: PtValue | undefined; message?: PtValue | undefined; hint?: PtValue | undefined; \"icon:errors\"?: PtValue | undefined; \"icon:warnings\"?: PtValue | undefined; \"icon:readonly\"?: PtValue | undefined; \"label:disabled\"?: PtValue | undefined; \"label:errors\"?: PtValue | undefined; \"label:warnings\"?: PtValue | undefined; \"label:readonly\"?: PtValue | undefined; \"description:disabled\"?: PtValue | undefined; \"description:errors\"?: PtValue | undefined; \"description:warnings\"?: PtValue | undefined; \"description:readonly\"?: PtValue | undefined; \"message:disabled\"?: PtValue | undefined; \"message:errors\"?: PtValue | undefined; \"message:warnings\"?: PtValue | undefined; \"message:readonly\"?: PtValue | undefined; \"hint:disabled\"?: PtValue | undefined; \"hint:errors\"?: PtValue | undefined; \"hint:warnings\"?: PtValue | undefined; \"hint:readonly\"?: PtValue | undefined; input?: PtValue | undefined; list?: PtValue | undefined; \"root:hasValue\"?: PtValue | undefined; \"description:loading\"?: PtValue | undefined; \"description:hasValue\"?: PtValue | undefined; \"message:loading\"?: PtValue | undefined; \"message:hasValue\"?: PtValue | undefined; \"hint:loading\"?: PtValue | undefined; \"hint:hasValue\"?: PtValue | undefined; \"list:loading\"?: PtValue | undefined; \"list:disabled\"?: PtValue | undefined; \"list:errors\"?: PtValue | undefined; \"list:warnings\"?: PtValue | undefined; \"list:readonly\"?: PtValue | undefined; \"list:hasValue\"?: PtValue | undefined; \"icon:hasValue\"?: PtValue | undefined; \"label:loading\"?: PtValue | undefined; \"label:hasValue\"?: PtValue | undefined; \"itemDescription:loading\"?: PtValue | undefined; \"itemDescription:disabled\"?: PtValue | undefined; \"itemDescription:errors\"?: PtValue | undefined; \"itemDescription:warnings\"?: PtValue | undefined; \"itemDescription:readonly\"?: PtValue | undefined; \"itemDescription:hasValue\"?: PtValue | undefined; box?: PtValue | undefined; prefix?: PtValue | undefined; suffix?: PtValue | undefined; sheet?: PtValue | undefined; \"panel:loading\"?: PtValue | undefined; \"panel:disabled\"?: PtValue | undefined; \"panel:errors\"?: PtValue | undefined; \"panel:warnings\"?: PtValue | undefined; \"panel:readonly\"?: PtValue | undefined; \"panel:hasValue\"?: PtValue | undefined; \"spinner:errors\"?: PtValue | undefined; \"spinner:warnings\"?: PtValue | undefined; \"spinner:readonly\"?: PtValue | undefined; \"spinner:hasValue\"?: PtValue | undefined; \"clear:disabled\"?: PtValue | undefined; \"clear:errors\"?: PtValue | undefined; \"clear:warnings\"?: PtValue | undefined; \"clear:readonly\"?: PtValue | undefined; \"clear:hasValue\"?: PtValue | undefined; \"input:loading\"?: PtValue | undefined; \"input:disabled\"?: PtValue | undefined; \"input:errors\"?: PtValue | undefined; \"input:warnings\"?: PtValue | undefined; \"input:readonly\"?: PtValue | undefined; \"input:hasValue\"?: PtValue | undefined; \"box:loading\"?: PtValue | undefined; \"box:disabled\"?: PtValue | undefined; \"box:errors\"?: PtValue | undefined; \"box:warnings\"?: PtValue | undefined; \"box:readonly\"?: PtValue | undefined; \"box:hasValue\"?: PtValue | undefined; \"prefix:loading\"?: PtValue | undefined; \"prefix:disabled\"?: PtValue | undefined; \"prefix:errors\"?: PtValue | undefined; \"prefix:warnings\"?: PtValue | undefined; \"prefix:readonly\"?: PtValue | undefined; \"prefix:hasValue\"?: PtValue | undefined; \"suffix:loading\"?: PtValue | undefined; \"suffix:disabled\"?: PtValue | undefined; \"suffix:errors\"?: PtValue | undefined; \"suffix:warnings\"?: PtValue | undefined; \"suffix:readonly\"?: PtValue | undefined; \"suffix:hasValue\"?: PtValue | undefined; \"sheet:loading\"?: PtValue | undefined; \"sheet:disabled\"?: PtValue | undefined; \"sheet:errors\"?: PtValue | undefined; \"sheet:warnings\"?: PtValue | undefined; \"sheet:readonly\"?: PtValue | undefined; \"sheet:hasValue\"?: PtValue | undefined; footer?: PtValue | undefined; activator?: PtValue | undefined; \"sheet:open\"?: PtValue | undefined; \"footer:open\"?: PtValue | undefined; \"panel:selected\"?: PtValue | undefined; \"sheet:selected\"?: PtValue | undefined; \"header:loading\"?: PtValue | undefined; \"header:errors\"?: PtValue | undefined; \"header:warnings\"?: PtValue | undefined; \"header:readonly\"?: PtValue | undefined; \"header:hasValue\"?: PtValue | undefined; \"icon:selected\"?: PtValue | undefined; \"spinner:open\"?: PtValue | undefined; \"spinner:selected\"?: PtValue | undefined; \"clear:open\"?: PtValue | undefined; \"clear:selected\"?: PtValue | undefined; \"label:open\"?: PtValue | undefined; \"label:selected\"?: PtValue | undefined; \"description:open\"?: PtValue | undefined; \"description:selected\"?: PtValue | undefined; \"message:open\"?: PtValue | undefined; \"message:selected\"?: PtValue | undefined; \"hint:open\"?: PtValue | undefined; \"hint:selected\"?: PtValue | undefined; \"input:open\"?: PtValue | undefined; \"input:selected\"?: PtValue | undefined; \"box:open\"?: PtValue | undefined; \"box:selected\"?: PtValue | undefined; \"prefix:open\"?: PtValue | undefined; \"prefix:selected\"?: PtValue | undefined; \"suffix:open\"?: PtValue | undefined; \"suffix:selected\"?: PtValue | undefined; \"activator:open\"?: PtValue | undefined; \"activator:selected\"?: PtValue | undefined; \"activator:loading\"?: PtValue | undefined; \"activator:disabled\"?: PtValue | undefined; \"activator:errors\"?: PtValue | undefined; \"activator:warnings\"?: PtValue | undefined; \"activator:readonly\"?: PtValue | undefined; \"activator:hasValue\"?: PtValue | undefined; \"list:open\"?: PtValue | undefined; \"list:selected\"?: PtValue | undefined; \"itemDescription:open\"?: PtValue | undefined; \"itemDescription:selected\"?: PtValue | undefined; \"itemText:open\"?: PtValue | undefined; \"itemText:disabled\"?: PtValue | undefined; \"itemText:selected\"?: PtValue | undefined; \"footer:disabled\"?: PtValue | undefined; \"footer:selected\"?: PtValue | undefined; \"itemIcon:open\"?: PtValue | undefined; \"itemIcon:disabled\"?: PtValue | undefined; \"itemIcon:selected\"?: PtValue | undefined; \"footer:loading\"?: PtValue | undefined; \"itemText:loading\"?: PtValue | undefined; \"itemIcon:loading\"?: PtValue | undefined; \"itemText:errors\"?: PtValue | undefined; \"itemText:warnings\"?: PtValue | undefined; \"itemText:readonly\"?: PtValue | undefined; \"itemText:hasValue\"?: PtValue | undefined; \"footer:errors\"?: PtValue | undefined; \"footer:warnings\"?: PtValue | undefined; \"footer:readonly\"?: PtValue | undefined; \"footer:hasValue\"?: PtValue | undefined; \"itemIcon:errors\"?: PtValue | undefined; \"itemIcon:warnings\"?: PtValue | undefined; \"itemIcon:readonly\"?: PtValue | undefined; \"itemIcon:hasValue\"?: PtValue | undefined; \"option:open\"?: PtValue | undefined; \"option:selected\"?: PtValue | undefined; \"option:loading\"?: PtValue | undefined; \"option:disabled\"?: PtValue | undefined; \"option:errors\"?: PtValue | undefined; \"option:warnings\"?: PtValue | undefined; \"option:readonly\"?: PtValue | undefined; \"option:hasValue\"?: PtValue | undefined; \"badge:open\"?: PtValue | undefined; \"badge:selected\"?: PtValue | undefined; \"badge:loading\"?: PtValue | undefined; \"badge:disabled\"?: PtValue | undefined; \"badge:errors\"?: PtValue | undefined; \"badge:warnings\"?: PtValue | undefined; \"badge:readonly\"?: PtValue | undefined; \"badge:hasValue\"?: PtValue | undefined; \"comma:open\"?: PtValue | undefined; \"comma:selected\"?: PtValue | undefined; \"comma:loading\"?: PtValue | undefined; \"comma:disabled\"?: PtValue | undefined; \"comma:errors\"?: PtValue | undefined; \"comma:warnings\"?: PtValue | undefined; \"comma:readonly\"?: PtValue | undefined; \"comma:hasValue\"?: PtValue | undefined; } & { itemDescription?: PtValue | PtItemFn\u003CT, BbSelectPtState, never, BbSelectSlotRow\u003CT, Known>> | undefined; itemText?: PtValue | PtItemFn\u003CT, BbSelectPtState, never, BbSelectSlotRow\u003CT, Known>> | undefined; itemIcon?: PtValue | PtItemFn\u003CT, BbSelectPtState, never, BbSelectSlotRow\u003CT, Known>> | undefined; option?: PtValue | PtItemFn\u003CT, BbSelectPtState, never, BbSelectSlotRow\u003CT, Known>> | undefined; badge?: PtValue | PtItemFn\u003CT, BbSelectPtState, never, BbSelectSlotRow\u003CT, Known>> | undefined; comma?: PtValue | PtItemFn\u003CT, BbSelectPtState, never, BbSelectSlotRow\u003CT, Known>> | undefined; } & { \"root:outline\"?: PtValue | undefined; \"icon:outline\"?: PtValue | undefined; \"root:secondary\"?: PtValue | undefined; \"icon:secondary\"?: PtValue | undefined; \"spinner:outline\"?: PtValue | undefined; \"spinner:secondary\"?: PtValue | undefined; \"clear:outline\"?: PtValue | undefined; \"clear:secondary\"?: PtValue | undefined; \"root:ghost\"?: PtValue | undefined; \"icon:ghost\"?: PtValue | undefined; \"spinner:ghost\"?: PtValue | undefined; \"clear:ghost\"?: PtValue | undefined; \"label:outline\"?: PtValue | undefined; \"label:secondary\"?: PtValue | undefined; \"label:ghost\"?: PtValue | undefined; \"description:outline\"?: PtValue | undefined; \"description:secondary\"?: PtValue | undefined; \"description:ghost\"?: PtValue | undefined; \"message:outline\"?: PtValue | undefined; \"message:secondary\"?: PtValue | undefined; \"message:ghost\"?: PtValue | undefined; \"hint:outline\"?: PtValue | undefined; \"hint:secondary\"?: PtValue | undefined; \"hint:ghost\"?: PtValue | undefined; \"box:outline\"?: PtValue | undefined; \"box:secondary\"?: PtValue | undefined; \"box:ghost\"?: PtValue | undefined; \"prefix:outline\"?: PtValue | undefined; \"prefix:secondary\"?: PtValue | undefined; \"prefix:ghost\"?: PtValue | undefined; \"suffix:outline\"?: PtValue | undefined; \"suffix:secondary\"?: PtValue | undefined; \"suffix:ghost\"?: PtValue | undefined; \"activator:outline\"?: PtValue | undefined; \"activator:secondary\"?: PtValue | undefined; \"activator:ghost\"?: PtValue | undefined; }) | undefined","Passthrough, object form: the same keys as the `pt:*` attributes without the prefix. See the `pt:\u003Cpart>` row.",{"name":607,"type":608,"required":388,"default":402,"description":609,"note":402,"demo":610},"pt:\u003Cpart>","PtValue | ((ctx: PtItemCtx\u003CT, BbSelectPtState, never, BbSelectSlotRow\u003CT, Known>>) => PtItemResult) | undefined","Passthrough, attribute form: one attribute per part, `pt:\u003Cpart>`, and per part and state, `pt:\u003Cpart>:\u003Cstate>`. Parts: `activator`, `badge`, `box`, `clear`, `comma`, `description`, `footer`, `header`, `hint`, `icon`, `input`, `itemDescription`, `itemIcon`, `itemText`, `label`, `list`, `message`, `option`, `panel`, `prefix`, `root`, `sheet`, `spinner`, `suffix`. States: `disabled`, `errors`, `ghost`, `hasValue`, `loading`, `open`, `outline`, `readonly`, `secondary`, `selected`, `warnings`.","passthrough",{"name":612,"type":428,"required":388,"default":613,"description":614,"note":615,"demo":449},"queryDebounceTime","500","Time to wait when the user stops writing in the input before querying data.","The component owns the debounce; a hand-rolled one around the provider fights it.",{"name":617,"type":387,"required":388,"default":410,"description":618,"note":402,"demo":402},"readonly","Sets the input in a readonly state.",{"name":620,"type":387,"required":388,"default":410,"description":621,"note":622,"demo":399},"required","Sets the input as required.","Feeds the asterisk (unless the plugin's `requiredAsterisk` option is off), and blocks nothing on its own: the hidden inputs carrying the value are barred from native constraint validation by the HTML spec. Inside a `BbForm`, pair it with a `required` rule; outside one, the message comes from `errors`.",{"name":624,"type":387,"required":388,"default":410,"description":625,"note":402,"demo":402},"reverse","Reverses the layout. Applicable in every direction the order of the label and the input is swapped.",{"name":627,"type":628,"required":388,"default":402,"description":629,"note":630,"demo":399},"rules","RuleExpression\u003Cany>","vee-validate rules for this field. Only inside a `BbForm`.","Checked when focus leaves both the field and its panel, then on every change while an error shows (the default `balanced` mode). A function rule is opaque to the asterisk, so set `required` on the field as well.",{"name":632,"type":633,"required":388,"default":634,"description":635,"note":636,"demo":517},"selectable","boolean | ((item: T) => boolean) | undefined","true","Defines whether options are selectable. Can be a global boolean that affects all options or a function that accepts an item and returns a boolean that only affects that item. Non-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":638,"type":639,"required":388,"default":402,"description":640,"note":402,"demo":402},"selectedLabelsFn","((count: number) => string) | undefined","Function that returns a string to be displayed when the number of selected labels is greater than `maxSelectedLabels`.",{"name":642,"type":387,"required":388,"default":410,"description":643,"note":644,"demo":449},"stash","Keeps picked options named across searches: a pick stays resolvable (its chip keeps its text) when a later search or a failed load no longer returns it. It follows the model, and does not keep a pick valid: `enforce-coherence` still prunes it.","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":646,"type":428,"required":388,"default":647,"description":648,"note":402,"demo":402},"transitionDuration","250","How long the transition has to last in milliseconds.",{"name":650,"type":395,"required":388,"default":402,"description":651,"note":402,"demo":402},"validationLabel","The field's name in validation messages (`{field}`): \"Email is not valid\". Defaults to the `label` (or `legend`), then \"This field\"; never the `name`. Set it when the label is hidden or reads badly in a sentence (icon-only, a question). `BbForm` only.",{"name":653,"type":654,"required":388,"default":402,"description":655,"note":402,"demo":402},"validationMode","ValidationMode | undefined","When the field validates: `aggressive` (each change), `balanced` (on leave, then live while in error), `lazy` (on leave), `submit-only`, `submit-live`. Unset: the `BbForm`'s `validation-mode`, then `formControls.validationMode` (`'balanced'`). `BbForm` only.",{"name":657,"type":658,"required":388,"default":659,"description":660,"note":402,"demo":402},"variant","InputVariantType | undefined","'outline'","The field box's look, with `BbButton`'s names and tokens. Colours only, so a form never reflows; `'ghost'` has no border in any state, `'none'` no look at all (you own hover, focus and the states). Register more with the plugin's `inputVariants`.",{"name":662,"type":456,"required":388,"default":402,"description":663,"note":402,"demo":402},"warnings","Warning messages under the field, a string or array: amber, in their own `aria-live` region and in the control's `aria-describedby` after the errors. Non-empty turns on the warning state; errors win when both are set.",[665],{"name":569,"type":570,"note":666,"demo":517},"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.",[668,672,676,680,684,687,690,693,697,700,705,708,711],{"name":669,"signature":670,"description":671,"note":402,"demo":402},"active","(): void","Emitted when the select becomes active (focus enters it).",{"name":673,"signature":674,"description":675,"note":402,"demo":402},"blur","(event: FocusEvent): void","Emitted when the activator loses focus. Forwards the original DOM `FocusEvent`.",{"name":677,"signature":678,"description":679,"note":402,"demo":402},"change","(event: Event): void","Emitted on the native `change` event. Forwards the original DOM `Event`.",{"name":681,"signature":682,"description":683,"note":402,"demo":402},"click","(event: MouseEvent): void","Emitted when the activator is clicked. Forwards the original DOM `MouseEvent`.",{"name":685,"signature":674,"description":686,"note":402,"demo":402},"focus","Emitted when the activator receives focus. Forwards the original DOM `FocusEvent`.",{"name":688,"signature":670,"description":689,"note":402,"demo":402},"hidden","Emitted once the options surface has finished closing.",{"name":691,"signature":670,"description":692,"note":402,"demo":402},"hide","Emitted as soon as the options surface starts to close.",{"name":694,"signature":670,"description":695,"note":696,"demo":399},"inactive","Emitted when focus moves outside the whole select after it was active.","Outside a `BbForm`, compute your own errors on this, not on `blur` (inside one, the form already does). 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":698,"signature":678,"description":699,"note":402,"demo":402},"input","Emitted on native `input` events from the search field. Forwards the DOM `Event`.",{"name":701,"signature":702,"description":703,"note":704,"demo":444},"option:add","(text: string): void","Emitted with the typed text when the user confirms a value that is not in the list (Enter in the search field). Binding it keeps the search field writable, which makes the select creatable.","Fires with the trimmed query when Enter is pressed and no option is highlighted. Create the record on your side, then push it into `items` so the selection resolves. It can fire with an empty string. Listening to it keeps the search field on short lists; `disableWriting` removes both.",{"name":706,"signature":670,"description":707,"note":402,"demo":402},"show","Emitted as soon as the options surface starts to open (the popover, or the sheet on a phone).",{"name":709,"signature":670,"description":710,"note":402,"demo":402},"shown","Emitted once the options surface is open and its open transition has finished.",{"name":712,"signature":713,"description":714,"note":402,"demo":402},"update:modelValue","(value: any): void","Emitted with the new value whenever `v-model` changes.",[716,720,724,729,732,736,741,746,750,753,756,761,765,768,771],{"name":717,"type":718,"description":719,"note":402,"demo":402},"append","{ query: string; focus: () => void; close: () => Promise\u003Cvoid>; }","Content appended inside the input field, after the value area.",{"name":721,"type":722,"description":723,"note":402,"demo":402},"append:outer","{ query: string; close: () => Promise\u003Cvoid>; }","Content appended outside the input field wrapper.",{"name":725,"type":726,"description":727,"note":728,"demo":416},"chip","BbSelectChipSlotProps\u003CT, Known>","Replaces the default badge rendered for each selection in `multiple` mode. Not called in `comma` mode, nor for the collapsed \"+N\" summary. With `known-items` bound, `item` is the known `{ value, label }` row (`known: true`) until the list brings the real one.","Replaces the badge for each selection in `multiple` mode. It is not called in `comma` mode, nor for the collapsed count summary, so keep the two presentations recognisably the same.",{"name":433,"type":730,"description":731,"note":402,"demo":402},"BbSelectDescriptionSlotProps","Replaces the description text. Provided alone (no `description` prop) it still renders the description region and wires it into `aria-describedby`.",{"name":733,"type":734,"description":735,"note":402,"demo":402},"empty","{ query: string; focus: () => void; error: unknown; }","Content shown when no options match the query or the list is empty. `error` is what the latest failed load threw, untouched (`null` when none).",{"name":737,"type":738,"description":739,"note":740,"demo":392},"footer","BbSelectPanelSlotProps","Content pinned to the bottom of the options panel, below the options list. Rendered 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.",{"name":742,"type":743,"description":744,"note":745,"demo":477},"group","BbSelectGroupSlotProps\u003CT>","Replaces the default group header rendered above grouped options. Not called for rows with no group (`group-by` gives `null`\u002F`undefined`, known rows): they are listed without a header.","Styles the group header only. `length` is the size of the group and `index` the list position of its first option.",{"name":747,"type":738,"description":748,"note":749,"demo":392},"header","Content pinned to the top of the options panel, above the search field. Rendered 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":534,"type":751,"description":752,"note":402,"demo":402},"BbSelectLabelSlotProps","Replaces the default label text rendered above the input.",{"name":553,"type":754,"description":755,"note":402,"demo":402},"{ query: string; }","Content shown inside the options dropdown while items are loading.",{"name":757,"type":758,"description":759,"note":760,"demo":477},"option","BbSelectOptionSlotProps\u003CT, Known>","Replaces the default rendering of each option row in the dropdown. With `known-items` bound, a row the list has not brought yet is the known `{ value, label }` row, `known: true`: check `known` before reading an option field off `item`.","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":762,"type":763,"description":764,"note":402,"demo":402},"prefix","object","Content rendered as an inline prefix inside the input field.",{"name":766,"type":718,"description":767,"note":402,"demo":402},"prepend","Content prepended inside the input field, before the value area.",{"name":769,"type":722,"description":770,"note":402,"demo":402},"prepend:outer","Content prepended outside the input field wrapper.",{"name":772,"type":763,"description":773,"note":402,"demo":402},"suffix","Content rendered as an inline suffix inside the input field.",[],{"parts":776,"states":838},[777,780,782,784,787,789,792,795,797,800,803,805,807,810,813,816,818,820,823,825,827,830,833,836],{"name":778,"description":779},"root","The field's outer container: the label, the box and the lines under it; a `class` on the component lands here. (The options surface is `panel`.)",{"name":534,"description":781},"The label text above the box (the `label` prop).",{"name":433,"description":783},"The muted line under the label (the `description` prop).",{"name":785,"description":786},"message","The errors \u002F warnings line under the box. A node of its own: it can show at the same time as `hint`.",{"name":492,"description":788},"The helper line (the `hint` prop), shown on focus, or always with `persistent-hint`.",{"name":790,"description":791},"box","The bordered box around the input — border, background and radius; the `variant` paints here.",{"name":793,"description":794},"activator","The button you act on to open the options — the field's control (not a text field: `data-test` fits here, `autocomplete` does not). The chevron is chrome. It is `activator`, not the family's `input`: the field itself is a button (the date \u002F time inputs' trigger is the same word).",{"name":698,"description":796},"The search field inside the options surface, when it shows one (see `disable-writing`) — handed to the `BbSelectPopover` as its own `pt:input`. Its ✕ is chrome.",{"name":798,"description":799},"icon","The content icons, prepend and append — a broadcast. Chrome (the clear ✕, a chevron, the error \u002F warning glyph) is never in it.",{"name":801,"description":802},"spinner","The spinner inside the box while `loading`.",{"name":762,"description":804},"The `#prefix` slot's wrapper, inside the box before the input.",{"name":772,"description":806},"The `#suffix` slot's wrapper, inside the box after the input.",{"name":808,"description":809},"clear","The ✕ in the field that empties the selection (`clearable`) — one node, never a chip's own ✕.",{"name":811,"description":812},"panel","The options surface — the popover's painted bubble on desktop, the sheet itself on a phone.",{"name":814,"description":815},"sheet","The bottom sheet the options open in on a phone only.",{"name":747,"description":817},"The band around your `#header` slot: at the top of the flyout on desktop, the sheet's header on a phone.",{"name":737,"description":819},"The band around your `#footer` slot: at the bottom of the flyout on desktop, the sheet's footer on a phone.",{"name":821,"description":822},"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":757,"description":824},"One listbox option — a broadcast resolved per option. Also takes a per-item function, called with the option's raw item.",{"name":519,"description":826},"An option's label — resolved with that option's states. A custom `#option` slot replaces it. Also takes a per-item function.",{"name":828,"description":829},"itemIcon","An option's prepend \u002F append icons (`itemProps`) — resolved with that option's states. Also takes a per-item function.",{"name":831,"description":832},"itemDescription","An option's second line (its description) — resolved with that option's states. A custom `#option` slot replaces it. Also takes a per-item function.",{"name":834,"description":835},"badge","Each selected value's `BbBadge` root with `multiple` — a broadcast resolved per value, on the field's chips and on the phone sheet's. The badge's own ✕ is chrome, never `clear`. In the field, not rendered when the `#chip` slot replaces it, nor in `comma` mode; the sheet's chips are always badges.",{"name":413,"description":837},"Each selected value with `multiple` and `comma` — a broadcast resolved per value.",[839,841,843,846,849,851,854,857,859,862,865],{"name":436,"description":840},"Component-wide while the select is `disabled`; also per node, on `option` and its `item-*` parts: an option that is disabled.",{"name":455,"description":842},"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":844,"description":845},"ghost","On the field's parts: `variant: 'ghost'`. Below the real states, like every variant.",{"name":847,"description":848},"hasValue","Component-wide: the control holds a value, by its own rule (`0` counts on `BbNumberInput`, `''` on `BbColorInput`).",{"name":553,"description":850},"Component-wide: `loading` is on; the box shows its `spinner`.",{"name":852,"description":853},"open","Component-wide: the options surface is showing.",{"name":855,"description":856},"outline","On the field's parts: `variant: 'outline'`. Merged after the part's base entry and before its states, so the real states still win.",{"name":617,"description":858},"Component-wide: the control is `readonly` — shown, focusable, not editable.",{"name":860,"description":861},"secondary","On the field's parts: `variant: 'secondary'`. Below the real states, like every variant.",{"name":863,"description":864},"selected","Per node, on `option` and its `item-*` parts: a chosen option.",{"name":662,"description":866},"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.",{"removed":868,"renamed":919},[869,878,885,889,893,896,899,902,906,909,914],{"name":870,"surface":871,"replacedBy":439,"hint":402,"since":872,"migration":873,"silent":514,"fix":874},"allowWriting","prop","3.0.0-alpha.1","ai\u002Fguides\u002Fmigration\u002Fcomponents\u002Fbb-select.md",{"kind":875,"valueMap":876},"invert",{"not-mobile":877},"mobile",{"name":879,"surface":880,"replacedBy":721,"hint":402,"since":881,"migration":882,"silent":514,"fix":883},"append-outer","slot","3.0.0-beta.41","ai\u002Fguides\u002Fmigration\u002Fv2-to-v3.md",{"kind":884},"rename",{"name":886,"surface":871,"replacedBy":549,"hint":402,"since":887,"migration":873,"silent":514,"fix":888},"direction","3.0.0-beta.33",{"kind":884},{"name":890,"surface":871,"replacedBy":482,"hint":402,"since":891,"migration":882,"silent":514,"fix":892},"hasWarning","3.0.0-beta.26",{"kind":884},{"name":894,"surface":880,"replacedBy":733,"hint":402,"since":881,"migration":882,"silent":514,"fix":895},"no-data",{"kind":884},{"name":897,"surface":871,"replacedBy":446,"hint":402,"since":881,"migration":882,"silent":514,"fix":898},"noDataText",{"kind":884},{"name":900,"surface":880,"replacedBy":769,"hint":402,"since":881,"migration":882,"silent":514,"fix":901},"prepend-outer",{"kind":884},{"name":903,"surface":871,"replacedBy":402,"hint":402,"since":872,"migration":873,"silent":514,"fix":904},"showChevron",{"kind":905},"remove",{"name":907,"surface":871,"replacedBy":402,"hint":402,"since":872,"migration":873,"silent":514,"fix":908},"updateOnAnimationFrame",{"kind":905},{"name":910,"surface":871,"replacedBy":653,"hint":911,"since":881,"migration":882,"silent":514,"fix":912},"validateOn","an array of events became one mode (`aggressive` | `balanced` | `lazy` | `submit-only` | `submit-live`). The old defaults (`['blur']`, `['inactive']`, a toggle's `['update:modelValue', 'change', 'blur']`) are `balanced`, the new default: delete the prop. A text field on `['update:modelValue']` is `validation-mode=\"aggressive\"`. Set it once on `\u003CBbForm validation-mode>` instead of per field",{"kind":913},"manual",{"name":915,"surface":871,"replacedBy":402,"hint":916,"since":881,"migration":882,"silent":514,"fix":917},"vid","a display name (v2: `vid=\"Email address\"`) is now `validation-label`; a field path (3.0 betas: `vid=\"address.city\"`) is now `name` (brackets for a native post: `address[city]`). `check --fix` picks by the value",{"kind":918,"display":650,"key":579},"byValue",[920,923,925,927,929,931,933,935],{"from":870,"to":439,"surface":871,"since":872,"migration":873,"fix":921},{"kind":875,"valueMap":922},{"not-mobile":877},{"from":879,"to":721,"surface":880,"since":881,"migration":882,"fix":924},{"kind":884},{"from":886,"to":549,"surface":871,"since":887,"migration":873,"fix":926},{"kind":884},{"from":890,"to":482,"surface":871,"since":891,"migration":882,"fix":928},{"kind":884},{"from":894,"to":733,"surface":880,"since":881,"migration":882,"fix":930},{"kind":884},{"from":897,"to":446,"surface":871,"since":881,"migration":882,"fix":932},{"kind":884},{"from":900,"to":769,"surface":880,"since":881,"migration":882,"fix":934},{"kind":884},{"from":910,"to":653,"surface":871,"since":881,"migration":882,"fix":936},{"kind":913},1793055153710]