[{"data":1,"prerenderedAt":5498},["ShallowReactive",2],{"locale-alternates":3,"docs-nav-en":134,"api-none":377,"page-en-\u002Fguides\u002Fpreset-components":378,"bb-items:v-0-2-0-6-1-2":5418,"bb-items:v-0-2-0-6-1-8":5497},{"\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",null,{"id":379,"title":183,"body":380,"component":377,"description":5403,"extension":5404,"group":163,"meta":5405,"navigation":810,"order":185,"path":184,"sections":5406,"seo":5415,"stem":5416,"__hash__":5417},"docs_en\u002Fguides\u002Fpreset-components.md",{"type":381,"value":382,"toc":5393},"minimark",[383,403,419,427,430,521,535,539,553,559,562,649,655,666,685,695,713,719,730,1343,1454,1463,1466,1472,1478,1497,1629,1753,1756,1825,1831,1845,1848,1868,1873,1876,1903,2008,2028,2035,2060,2066,2071,5390],[384,385,386,387,390,391,394,395,398,399,402],"p",{},"Your app has a customer picker on a dozen pages, and each one repeats the same\n",[388,389,261],"code",{},": the same provider, ",[388,392,393],{},"item-text",", ",[388,396,397],{},"item-value"," and option row. A\npreset turns that into one ",[388,400,401],{},"CustomerSelect"," you define once and use everywhere,\nwithout writing a component file.",[384,404,405,408,409,412,413,418],{},[388,406,407],{},"definePreset"," is a helper you copy into your app. It is not a ",[388,410,411],{},"bitboss-ui","\nexport: its source is ",[414,415,417],"a",{"href":416},"#source","at the end of this page",".",[420,421,423],"h2",{"id":422},"preset",[424,425,426],"span",{},"A select with its props already set",[384,428,429],{},"Pass the component, the props it always has, and the ones a page may still\nchange.",[431,432,437],"pre",{"className":433,"code":434,"language":435,"meta":436,"style":436},"language-ts shiki shiki-themes github-light-high-contrast github-dark-high-contrast","export const CustomerSelect = definePreset(\n    BbSelect\u003CCustomer>,\n    { items: getCustomers, itemText: 'name', itemValue: 'id' },\n    { name: 'CustomerSelect', defaults: { label: 'Customer' } }\n);\n","ts","",[388,438,439,464,481,499,516],{"__ignoreMap":436},[424,440,442,446,449,453,456,460],{"class":441,"line":141},"line",[424,443,445],{"class":444},"sHUrx","export",[424,447,448],{"class":444}," const",[424,450,452],{"class":451},"s-5SL"," CustomerSelect",[424,454,455],{"class":444}," =",[424,457,459],{"class":458},"sKwhi"," definePreset",[424,461,463],{"class":462},"suds8","(\n",[424,465,466,469,472,475,478],{"class":441,"line":145},[424,467,468],{"class":462},"    BbSelect",[424,470,471],{"class":444},"\u003C",[424,473,474],{"class":462},"Customer",[424,476,477],{"class":444},">",[424,479,480],{"class":462},",\n",[424,482,483,486,490,493,496],{"class":441,"line":149},[424,484,485],{"class":462},"    { items: getCustomers, itemText: ",[424,487,489],{"class":488},"sT6z2","'name'",[424,491,492],{"class":462},", itemValue: ",[424,494,495],{"class":488},"'id'",[424,497,498],{"class":462}," },\n",[424,500,501,504,507,510,513],{"class":441,"line":177},[424,502,503],{"class":462},"    { name: ",[424,505,506],{"class":488},"'CustomerSelect'",[424,508,509],{"class":462},", defaults: { label: ",[424,511,512],{"class":488},"'Customer'",[424,514,515],{"class":462}," } }\n",[424,517,518],{"class":441,"line":181},[424,519,520],{"class":462},");\n",[384,522,523,524,527,528,530,531,534],{},"That is the whole component. It declares nothing of its own, so everything\nreaches the select untouched: ",[388,525,526],{},"v-model",", every ",[388,529,261],{}," prop, event and slot.\nThere is no ",[388,532,533],{},"defineModel",", no re-emitted event and no list of forwarded props.\nThe three fields below are the same two presets, used three ways.",[536,537],"demo",{"name":538},"GuidesPresets\u002FInvoiceParties",[384,540,541,542,545,546,548,549,552],{},"The first field is the preset as defined, plus ",[388,543,544],{},"clearable",", which the preset\nnever sets and passes straight through to ",[388,547,261],{},". The second overrides the\ndefault label and placeholder. The third is a preset with ",[388,550,551],{},"multiple"," fixed, so\nits model is an array of ids. Open any of them and the key accounts carry a\nbadge: that option row is part of both presets.",[420,554,556],{"id":555},"when",[424,557,558],{},"Preset, wrapper or neither",[384,560,561],{},"A preset only fixes props and slots. Anything with logic is a component file.",[563,564,565,578],"table",{},[566,567,568],"thead",{},[569,570,571,575],"tr",{},[572,573,574],"th",{},"The component…",[572,576,577],{},"Write",[579,580,581,601,617,628],"tbody",{},[569,582,583,595],{},[584,585,586,587,394,590,394,592,594],"td",{},"always shows the same data or look: fixed ",[388,588,589],{},"items",[388,591,393],{},[388,593,397],{},", a default label, an option row",[584,596,597,598],{},"a ",[599,600,422],"strong",{},[569,602,603,606],{},[584,604,605],{},"has logic of its own: state, derived props, extra props it reads, markup around the control",[584,607,597,608,611,612,616],{},[599,609,610],{},"wrapper"," SFC (",[414,613,615],{"href":614},"#wrapper","below",")",[569,618,619,622],{},[584,620,621],{},"appears on one page",[584,623,624,625,627],{},"neither: set the props on ",[388,626,261],{}," there",[569,629,630,633],{},[584,631,632],{},"only restyles parts, everywhere or in one area",[584,634,635,636,639,640,644,645],{},"neither: ",[388,637,638],{},"pt"," ",[414,641,643],{"href":642},"\u002Fen\u002Fguides\u002Fpassthrough#global","in the plugin options",", or a ",[414,646,648],{"href":647},"\u002Fen\u002Fguides\u002Fpassthrough#scopes","named scope",[420,650,652],{"id":651},"helper",[424,653,654],{},"Copy the helper",[384,656,657,658,661,662,665],{},"Copy ",[414,659,660],{"href":416},"the helper's source"," unchanged into ",[388,663,664],{},"src\u002Flib\u002FdefinePreset.ts",",\nor anywhere you import from. The installed version ships it as a file:",[431,667,671],{"className":668,"code":669,"language":670,"meta":436,"style":436},"language-bash shiki shiki-themes github-light-high-contrast github-dark-high-contrast","cp node_modules\u002Fbitboss-ui\u002Fdist\u002Fai\u002Fhelpers\u002FdefinePreset.ts src\u002Flib\u002FdefinePreset.ts\n","bash",[388,672,673],{"__ignoreMap":436},[424,674,675,679,682],{"class":441,"line":141},[424,676,678],{"class":677},"soyes","cp",[424,680,681],{"class":488}," node_modules\u002Fbitboss-ui\u002Fdist\u002Fai\u002Fhelpers\u002FdefinePreset.ts",[424,683,684],{"class":488}," src\u002Flib\u002FdefinePreset.ts\n",[384,686,687,688,691,692,418],{},"On Nuxt 4, put it in ",[388,689,690],{},"app\u002Futils\u002FdefinePreset.ts",", where it is auto-imported and needs no import line. It needs TypeScript 5.0 or\nlater and nothing but ",[388,693,694],{},"vue",[384,696,697,698,701,702,705,706,709,710,712],{},"The helper reads the types ",[388,699,700],{},"vue-tsc"," generates for generic components, which is\nwhy the library ships it as a recipe rather than an export. The library\ntype-checks and mounts this file on every change. Line 1 stamps its revision:\nwhen an update ships a newer one, ",[388,703,704],{},"npx bitboss-ui check"," reports your copy as\n",[388,707,708],{},"stale-define-preset",", and the same ",[388,711,678],{}," brings it up to date.",[420,714,716],{"id":715},"define",[424,717,718],{},"Fixed props, defaults and slots",[384,720,721,722,725,726,729],{},"Keep a domain's presets in one ",[388,723,724],{},".ts"," file, such as ",[388,727,728],{},"src\u002Fcomponents\u002Fcustomers.ts",".\nThis is the file behind the demos on this page:",[431,731,733],{"className":433,"code":732,"language":435,"meta":436,"style":436},"\u002F\u002F src\u002Fcomponents\u002Fcustomers.ts\nimport { h } from 'vue';\nimport { BbBadge, BbSelect, BbTextInput } from 'bitboss-ui';\nimport { definePreset } from '@\u002Flib\u002FdefinePreset';\nimport { getCustomers, type Customer } from '@\u002Fapi\u002Fcustomers';\n\nconst keyAccount = () =>\n    h(BbBadge, { size: 'sm', variant: 'secondary' }, () => 'Key account');\n\n\u002F\u002F One option row, shared by both customer presets.\nconst customerOption = ({ item, text }: { item: Customer; text: string }) =>\n    h('span', { class: 'flex w-full items-center gap-2 text-sm' }, [\n        h('span', { class: 'min-w-0 flex-1 truncate' }, text),\n        item.keyAccount ? keyAccount() : null,\n    ]);\n\nexport const CustomerSelect = definePreset(\n    \u002F\u002F The row type: slots, pt functions and v-model follow it.\n    BbSelect\u003CCustomer>,\n    \u002F\u002F Fixed: what defines the data.\n    { items: getCustomers, itemText: 'name', itemValue: 'id', stash: true },\n    {\n        name: 'CustomerSelect',\n        \u002F\u002F Defaults: what a page may still change.\n        defaults: {\n            label: 'Customer',\n            placeholder: 'Choose a customer',\n            emptyText: 'No customers match',\n        },\n        slots: { option: customerOption },\n    }\n);\n\nexport const CustomerMultiSelect = definePreset(\n    BbSelect\u003CCustomer>,\n    {\n        items: getCustomers,\n        itemText: 'name',\n        itemValue: 'id',\n        multiple: true, \u002F\u002F fixed, so v-model is number[]\n        stash: true,\n    },\n    {\n        name: 'CustomerMultiSelect',\n        defaults: { label: 'Customers', emptyText: 'No customers match' },\n        slots: { option: customerOption },\n    }\n);\n\n\u002F\u002F Any component, not only selects.\nexport const SearchInput = definePreset(\n    BbTextInput,\n    { type: 'search', 'prepend:icon': 'lucide:search' },\n    { name: 'SearchInput', defaults: { label: 'Search' } }\n);\n",[388,734,735,741,758,772,786,806,812,828,856,860,865,916,936,954,975,981,986,1001,1007,1020,1026,1045,1051,1061,1067,1073,1083,1094,1105,1111,1117,1123,1128,1133,1149,1162,1167,1173,1183,1193,1206,1216,1222,1227,1237,1253,1258,1263,1268,1273,1279,1295,1301,1323,1338],{"__ignoreMap":436},[424,736,737],{"class":441,"line":141},[424,738,740],{"class":739},"sLBg1","\u002F\u002F src\u002Fcomponents\u002Fcustomers.ts\n",[424,742,743,746,749,752,755],{"class":441,"line":145},[424,744,745],{"class":444},"import",[424,747,748],{"class":462}," { h } ",[424,750,751],{"class":444},"from",[424,753,754],{"class":488}," 'vue'",[424,756,757],{"class":462},";\n",[424,759,760,762,765,767,770],{"class":441,"line":149},[424,761,745],{"class":444},[424,763,764],{"class":462}," { BbBadge, BbSelect, BbTextInput } ",[424,766,751],{"class":444},[424,768,769],{"class":488}," 'bitboss-ui'",[424,771,757],{"class":462},[424,773,774,776,779,781,784],{"class":441,"line":177},[424,775,745],{"class":444},[424,777,778],{"class":462}," { definePreset } ",[424,780,751],{"class":444},[424,782,783],{"class":488}," '@\u002Flib\u002FdefinePreset'",[424,785,757],{"class":462},[424,787,788,790,793,796,799,801,804],{"class":441,"line":181},[424,789,745],{"class":444},[424,791,792],{"class":462}," { getCustomers, ",[424,794,795],{"class":444},"type",[424,797,798],{"class":462}," Customer } ",[424,800,751],{"class":444},[424,802,803],{"class":488}," '@\u002Fapi\u002Fcustomers'",[424,805,757],{"class":462},[424,807,808],{"class":441,"line":185},[424,809,811],{"emptyLinePlaceholder":810},true,"\n",[424,813,814,817,820,822,825],{"class":441,"line":225},[424,815,816],{"class":444},"const",[424,818,819],{"class":458}," keyAccount",[424,821,455],{"class":444},[424,823,824],{"class":462}," () ",[424,826,827],{"class":444},"=>\n",[424,829,830,833,836,839,842,845,848,851,854],{"class":441,"line":229},[424,831,832],{"class":458},"    h",[424,834,835],{"class":462},"(BbBadge, { size: ",[424,837,838],{"class":488},"'sm'",[424,840,841],{"class":462},", variant: ",[424,843,844],{"class":488},"'secondary'",[424,846,847],{"class":462}," }, () ",[424,849,850],{"class":444},"=>",[424,852,853],{"class":488}," 'Key account'",[424,855,520],{"class":462},[424,857,858],{"class":441,"line":233},[424,859,811],{"emptyLinePlaceholder":810},[424,861,862],{"class":441,"line":237},[424,863,864],{"class":739},"\u002F\u002F One option row, shared by both customer presets.\n",[424,866,867,869,872,874,877,880,882,885,888,891,894,896,898,901,904,906,908,911,914],{"class":441,"line":241},[424,868,816],{"class":444},[424,870,871],{"class":458}," customerOption",[424,873,455],{"class":444},[424,875,876],{"class":462}," ({ ",[424,878,879],{"class":677},"item",[424,881,394],{"class":462},[424,883,884],{"class":677},"text",[424,886,887],{"class":462}," }",[424,889,890],{"class":444},":",[424,892,893],{"class":462}," { ",[424,895,879],{"class":677},[424,897,890],{"class":444},[424,899,900],{"class":677}," Customer",[424,902,903],{"class":462},"; ",[424,905,884],{"class":677},[424,907,890],{"class":444},[424,909,910],{"class":451}," string",[424,912,913],{"class":462}," }) ",[424,915,827],{"class":444},[424,917,919,921,924,927,930,933],{"class":441,"line":918},12,[424,920,832],{"class":458},[424,922,923],{"class":462},"(",[424,925,926],{"class":488},"'span'",[424,928,929],{"class":462},", { class: ",[424,931,932],{"class":488},"'flex w-full items-center gap-2 text-sm'",[424,934,935],{"class":462}," }, [\n",[424,937,939,942,944,946,948,951],{"class":441,"line":938},13,[424,940,941],{"class":458},"        h",[424,943,923],{"class":462},[424,945,926],{"class":488},[424,947,929],{"class":462},[424,949,950],{"class":488},"'min-w-0 flex-1 truncate'",[424,952,953],{"class":462}," }, text),\n",[424,955,957,960,963,965,968,970,973],{"class":441,"line":956},14,[424,958,959],{"class":462},"        item.keyAccount ",[424,961,962],{"class":444},"?",[424,964,819],{"class":458},[424,966,967],{"class":462},"() ",[424,969,890],{"class":444},[424,971,972],{"class":451}," null",[424,974,480],{"class":462},[424,976,978],{"class":441,"line":977},15,[424,979,980],{"class":462},"    ]);\n",[424,982,984],{"class":441,"line":983},16,[424,985,811],{"emptyLinePlaceholder":810},[424,987,989,991,993,995,997,999],{"class":441,"line":988},17,[424,990,445],{"class":444},[424,992,448],{"class":444},[424,994,452],{"class":451},[424,996,455],{"class":444},[424,998,459],{"class":458},[424,1000,463],{"class":462},[424,1002,1004],{"class":441,"line":1003},18,[424,1005,1006],{"class":739},"    \u002F\u002F The row type: slots, pt functions and v-model follow it.\n",[424,1008,1010,1012,1014,1016,1018],{"class":441,"line":1009},19,[424,1011,468],{"class":462},[424,1013,471],{"class":444},[424,1015,474],{"class":462},[424,1017,477],{"class":444},[424,1019,480],{"class":462},[424,1021,1023],{"class":441,"line":1022},20,[424,1024,1025],{"class":739},"    \u002F\u002F Fixed: what defines the data.\n",[424,1027,1029,1031,1033,1035,1037,1040,1043],{"class":441,"line":1028},21,[424,1030,485],{"class":462},[424,1032,489],{"class":488},[424,1034,492],{"class":462},[424,1036,495],{"class":488},[424,1038,1039],{"class":462},", stash: ",[424,1041,1042],{"class":451},"true",[424,1044,498],{"class":462},[424,1046,1048],{"class":441,"line":1047},22,[424,1049,1050],{"class":462},"    {\n",[424,1052,1054,1057,1059],{"class":441,"line":1053},23,[424,1055,1056],{"class":462},"        name: ",[424,1058,506],{"class":488},[424,1060,480],{"class":462},[424,1062,1064],{"class":441,"line":1063},24,[424,1065,1066],{"class":739},"        \u002F\u002F Defaults: what a page may still change.\n",[424,1068,1070],{"class":441,"line":1069},25,[424,1071,1072],{"class":462},"        defaults: {\n",[424,1074,1076,1079,1081],{"class":441,"line":1075},26,[424,1077,1078],{"class":462},"            label: ",[424,1080,512],{"class":488},[424,1082,480],{"class":462},[424,1084,1086,1089,1092],{"class":441,"line":1085},27,[424,1087,1088],{"class":462},"            placeholder: ",[424,1090,1091],{"class":488},"'Choose a customer'",[424,1093,480],{"class":462},[424,1095,1097,1100,1103],{"class":441,"line":1096},28,[424,1098,1099],{"class":462},"            emptyText: ",[424,1101,1102],{"class":488},"'No customers match'",[424,1104,480],{"class":462},[424,1106,1108],{"class":441,"line":1107},29,[424,1109,1110],{"class":462},"        },\n",[424,1112,1114],{"class":441,"line":1113},30,[424,1115,1116],{"class":462},"        slots: { option: customerOption },\n",[424,1118,1120],{"class":441,"line":1119},31,[424,1121,1122],{"class":462},"    }\n",[424,1124,1126],{"class":441,"line":1125},32,[424,1127,520],{"class":462},[424,1129,1131],{"class":441,"line":1130},33,[424,1132,811],{"emptyLinePlaceholder":810},[424,1134,1136,1138,1140,1143,1145,1147],{"class":441,"line":1135},34,[424,1137,445],{"class":444},[424,1139,448],{"class":444},[424,1141,1142],{"class":451}," CustomerMultiSelect",[424,1144,455],{"class":444},[424,1146,459],{"class":458},[424,1148,463],{"class":462},[424,1150,1152,1154,1156,1158,1160],{"class":441,"line":1151},35,[424,1153,468],{"class":462},[424,1155,471],{"class":444},[424,1157,474],{"class":462},[424,1159,477],{"class":444},[424,1161,480],{"class":462},[424,1163,1165],{"class":441,"line":1164},36,[424,1166,1050],{"class":462},[424,1168,1170],{"class":441,"line":1169},37,[424,1171,1172],{"class":462},"        items: getCustomers,\n",[424,1174,1176,1179,1181],{"class":441,"line":1175},38,[424,1177,1178],{"class":462},"        itemText: ",[424,1180,489],{"class":488},[424,1182,480],{"class":462},[424,1184,1186,1189,1191],{"class":441,"line":1185},39,[424,1187,1188],{"class":462},"        itemValue: ",[424,1190,495],{"class":488},[424,1192,480],{"class":462},[424,1194,1196,1199,1201,1203],{"class":441,"line":1195},40,[424,1197,1198],{"class":462},"        multiple: ",[424,1200,1042],{"class":451},[424,1202,394],{"class":462},[424,1204,1205],{"class":739},"\u002F\u002F fixed, so v-model is number[]\n",[424,1207,1209,1212,1214],{"class":441,"line":1208},41,[424,1210,1211],{"class":462},"        stash: ",[424,1213,1042],{"class":451},[424,1215,480],{"class":462},[424,1217,1219],{"class":441,"line":1218},42,[424,1220,1221],{"class":462},"    },\n",[424,1223,1225],{"class":441,"line":1224},43,[424,1226,1050],{"class":462},[424,1228,1230,1232,1235],{"class":441,"line":1229},44,[424,1231,1056],{"class":462},[424,1233,1234],{"class":488},"'CustomerMultiSelect'",[424,1236,480],{"class":462},[424,1238,1240,1243,1246,1249,1251],{"class":441,"line":1239},45,[424,1241,1242],{"class":462},"        defaults: { label: ",[424,1244,1245],{"class":488},"'Customers'",[424,1247,1248],{"class":462},", emptyText: ",[424,1250,1102],{"class":488},[424,1252,498],{"class":462},[424,1254,1256],{"class":441,"line":1255},46,[424,1257,1116],{"class":462},[424,1259,1261],{"class":441,"line":1260},47,[424,1262,1122],{"class":462},[424,1264,1266],{"class":441,"line":1265},48,[424,1267,520],{"class":462},[424,1269,1271],{"class":441,"line":1270},49,[424,1272,811],{"emptyLinePlaceholder":810},[424,1274,1276],{"class":441,"line":1275},50,[424,1277,1278],{"class":739},"\u002F\u002F Any component, not only selects.\n",[424,1280,1282,1284,1286,1289,1291,1293],{"class":441,"line":1281},51,[424,1283,445],{"class":444},[424,1285,448],{"class":444},[424,1287,1288],{"class":451}," SearchInput",[424,1290,455],{"class":444},[424,1292,459],{"class":458},[424,1294,463],{"class":462},[424,1296,1298],{"class":441,"line":1297},52,[424,1299,1300],{"class":462},"    BbTextInput,\n",[424,1302,1304,1307,1310,1312,1315,1318,1321],{"class":441,"line":1303},53,[424,1305,1306],{"class":462},"    { type: ",[424,1308,1309],{"class":488},"'search'",[424,1311,394],{"class":462},[424,1313,1314],{"class":488},"'prepend:icon'",[424,1316,1317],{"class":462},": ",[424,1319,1320],{"class":488},"'lucide:search'",[424,1322,498],{"class":462},[424,1324,1326,1328,1331,1333,1336],{"class":441,"line":1325},54,[424,1327,503],{"class":462},[424,1329,1330],{"class":488},"'SearchInput'",[424,1332,509],{"class":462},[424,1334,1335],{"class":488},"'Search'",[424,1337,515],{"class":462},[424,1339,1341],{"class":441,"line":1340},55,[424,1342,520],{"class":462},[1344,1345,1346,1359,1392,1402,1426,1443],"ul",{},[1347,1348,1349,1317,1352,1355,1356,1358],"li",{},[599,1350,1351],{},"Pass the row type",[388,1353,1354],{},"BbSelect\u003CCustomer>",". Without it the rows are untyped,\nand so are the slots, the ",[388,1357,638],{}," functions and the model.",[1347,1360,1361,1364,394,1366,394,1369,394,1372,1375,1376,1378,1379,394,1382,1375,1385,1388,1389,418],{},[599,1362,1363],{},"What defines the data is fixed; what a page may change is a default.",[388,1365,589],{},[388,1367,1368],{},"itemText",[388,1370,1371],{},"itemValue",[388,1373,1374],{},"stash"," and ",[388,1377,551],{}," go in the second\nargument. ",[388,1380,1381],{},"label",[388,1383,1384],{},"placeholder",[388,1386,1387],{},"emptyText"," go in ",[388,1390,1391],{},"defaults",[1347,1393,1394,1399,1400,418],{},[599,1395,1396,1398],{},[388,1397,551],{}," is fixed or left to the caller",", never a default: the model's\nshape depends on it, and the helper rejects it in ",[388,1401,1391],{},[1347,1403,1404,1407,1408,1411,1412,1414,1415,1419,1420,1425],{},[599,1405,1406],{},"A provider preset must keep the selection."," Every call the select starts\nitself passes a ",[388,1409,1410],{},"reason"," other than ",[388,1413,1309],{},"; answer it with the selected\ncustomers too, or a saved id on an edit page resolves to nothing. See\n",[414,1416,1418],{"href":1417},"\u002Fen\u002Fguides\u002Ffetching-data#prefill","The reason and the prefill prop",".\n",[414,1421,1423],{"href":1422},"\u002Fen\u002Fcomponents\u002Fbb-select\u002Fapi#prop-stash",[388,1424,1374],{}," keeps picked customers\nresolvable across later searches.",[1347,1427,1428,1431,1432,1435,1436,1439,1440,418],{},[599,1429,1430],{},"Preset slots are render functions"," written with ",[388,1433,1434],{},"h",", and one renderer can\nserve several presets. An ",[388,1437,1438],{},"option"," slot replaces the library's text element,\nso the row sets its own text size and truncation. For more than a line of\nmarkup, write the row as a component: ",[388,1441,1442],{},"option: (row) => h(CustomerOption, row)",[1347,1444,1445,1451,1452,418],{},[599,1446,1447,1448],{},"Give every preset a ",[388,1449,1450],{},"name",", so Vue devtools and warnings say\n",[388,1453,401],{},[384,1455,1456,1459,1460,1462],{},[388,1457,1458],{},"SearchInput"," presets a ",[388,1461,235],{},": the search type and the icon come from\nthe preset, and the page sets only the label and the placeholder.",[536,1464],{"name":1465},"GuidesPresets\u002FCustomerSearch",[384,1467,1468,1469,1471],{},"Import a preset where you use it, like any component. Because it lives in a\n",[388,1470,724],{}," module, editing it reloads the components that import it, and their state\nresets.",[420,1473,1475],{"id":1474},"types",[424,1476,1477],{},"What the caller gets",[384,1479,1480,1481,1483,1484,1486,1487,1490,1491,1493,1494,418],{},"The preset is typed for the caller, more strictly than the component it presets.\nA plain ",[388,1482,261],{}," types its ",[388,1485,526],{}," as ",[388,1488,1489],{},"any","; the preset knows the rows and\ntheir key, so ",[388,1492,401],{}," takes a ",[388,1495,1496],{},"number | null",[563,1498,1499,1512],{},[566,1500,1501],{},[569,1502,1503,1506,1509],{},[572,1504,1505],{},"On the preset",[572,1507,1508],{},"Typed as",[572,1510,1511],{},"At runtime",[579,1513,1514,1537,1550,1563,1574,1590,1606],{},[569,1515,1516,1520,1532],{},[584,1517,1518],{},[388,1519,526],{},[584,1521,1522,903,1525,1528,1529,1531],{},[388,1523,1524],{},"Customer['id'] | null",[388,1526,1527],{},"Customer['id'][]"," with ",[388,1530,551],{},", fixed in the preset or passed by the caller",[584,1533,1534,1535],{},"straight to ",[388,1536,261],{},[569,1538,1539,1544,1547],{},[584,1540,1541,1542,616],{},"a fixed prop (",[388,1543,393],{},[584,1545,1546],{},"a type error",[584,1548,1549],{},"the preset's value wins",[569,1551,1552,1557,1560],{},[584,1553,1554,1555,616],{},"a default prop (",[388,1556,1381],{},[584,1558,1559],{},"the component's own type, optional",[584,1561,1562],{},"the caller's value wins",[569,1564,1565,1568,1571],{},[584,1566,1567],{},"every other prop",[584,1569,1570],{},"the component's own type",[584,1572,1573],{},"straight through",[569,1575,1576,1585,1588],{},[584,1577,1578,1579,394,1582,616],{},"events (",[388,1580,1581],{},"@blur",[388,1583,1584],{},"@change",[584,1586,1587],{},"the component's own payloads",[584,1589,1573],{},[569,1591,1592,1595,1603],{},[584,1593,1594],{},"slots",[584,1596,1597,1598,1600,1601],{},"the component's slots, with ",[388,1599,879],{}," typed as a ",[388,1602,474],{},[584,1604,1605],{},"the caller's slot replaces the preset's",[569,1607,1608,1617,1627],{},[584,1609,1610],{},[414,1611,1613,1614,1616],{"href":1612},"\u002Fen\u002Fguides\u002Fpassthrough#per-item","per-item ",[388,1615,638],{}," functions",[584,1618,1619,394,1622,1624,1625],{},[388,1620,1621],{},"({ item }) => …",[388,1623,879],{}," is a ",[388,1626,474],{},[584,1628,1573],{},[431,1630,1633],{"className":1631,"code":1632,"language":694,"meta":436,"style":436},"language-vue shiki shiki-themes github-light-high-contrast github-dark-high-contrast","\u003CCustomerSelect v-model=\"customerId\" clearable @blur=\"touch('customer')\" \u002F>\n\u003CCustomerSelect v-model=\"ownerId\" label=\"Owner\">\n    \u003Ctemplate #option=\"{ item }\">{{ item.name }} · {{ item.email }}\u003C\u002Ftemplate>\n\u003C\u002FCustomerSelect>\n\u003CSearchInput v-model=\"query\" placeholder=\"Name or email\" \u002F>\n",[388,1634,1635,1684,1712,1717,1726],{"__ignoreMap":436},[424,1636,1637,1639,1642,1645,1648,1651,1654,1656,1659,1662,1665,1667,1669,1672,1674,1677,1679,1681],{"class":441,"line":141},[424,1638,471],{"class":462},[424,1640,401],{"class":1641},"sne4z",[424,1643,1644],{"class":451}," v-model",[424,1646,1647],{"class":462},"=",[424,1649,1650],{"class":462},"\"",[424,1652,1653],{"class":462},"customerId",[424,1655,1650],{"class":462},[424,1657,1658],{"class":451}," clearable",[424,1660,1661],{"class":462}," @",[424,1663,1664],{"class":451},"blur",[424,1666,1647],{"class":462},[424,1668,1650],{"class":462},[424,1670,1671],{"class":458},"touch",[424,1673,923],{"class":462},[424,1675,1676],{"class":488},"'customer'",[424,1678,616],{"class":462},[424,1680,1650],{"class":462},[424,1682,1683],{"class":462}," \u002F>\n",[424,1685,1686,1688,1690,1692,1694,1696,1699,1701,1704,1706,1709],{"class":441,"line":145},[424,1687,471],{"class":462},[424,1689,401],{"class":1641},[424,1691,1644],{"class":451},[424,1693,1647],{"class":462},[424,1695,1650],{"class":462},[424,1697,1698],{"class":462},"ownerId",[424,1700,1650],{"class":462},[424,1702,1703],{"class":451}," label",[424,1705,1647],{"class":462},[424,1707,1708],{"class":488},"\"Owner\"",[424,1710,1711],{"class":462},">\n",[424,1713,1714],{"class":441,"line":149},[424,1715,1716],{"class":462},"    \u003Ctemplate #option=\"{ item }\">{{ item.name }} · {{ item.email }}\u003C\u002Ftemplate>\n",[424,1718,1719,1722,1724],{"class":441,"line":177},[424,1720,1721],{"class":462},"\u003C\u002F",[424,1723,401],{"class":1641},[424,1725,1711],{"class":462},[424,1727,1728,1730,1732,1734,1736,1738,1741,1743,1746,1748,1751],{"class":441,"line":181},[424,1729,471],{"class":462},[424,1731,1458],{"class":1641},[424,1733,1644],{"class":451},[424,1735,1647],{"class":462},[424,1737,1650],{"class":462},[424,1739,1740],{"class":462},"query",[424,1742,1650],{"class":462},[424,1744,1745],{"class":451}," placeholder",[424,1747,1647],{"class":462},[424,1749,1750],{"class":488},"\"Name or email\"",[424,1752,1683],{"class":462},[384,1754,1755],{},"Three errors you will meet:",[1344,1757,1758,1768,1813],{},[1347,1759,1760,1763,1764,1767],{},[599,1761,1762],{},"Passing a fixed prop"," fails with ",[388,1765,1766],{},"Type 'string' is not assignable to type 'undefined'",": the preset owns that prop.",[1347,1769,1770,1486,1773,1778,1779,1782,1783,1785,1786],{},[599,1771,1772],{},"A dotted path",[414,1774,1776],{"href":1775},"\u002Fen\u002Fcomponents\u002Fbb-select\u002Fapi#prop-itemValue",[388,1777,397],{},"\n(",[388,1780,1781],{},"'meta.code'",") cannot be typed, so the model falls back to ",[388,1784,261],{},"'s own\nloose type. The model is typed only from a key or a function, so write a\ngetter:",[431,1787,1789],{"className":433,"code":1788,"language":435,"meta":436,"style":436},"itemValue: (c: Customer) => c.meta.code,\n",[388,1790,1791],{"__ignoreMap":436},[424,1792,1793,1795,1798,1801,1803,1805,1808,1810],{"class":441,"line":141},[424,1794,1371],{"class":677},[424,1796,1797],{"class":462},": (",[424,1799,1800],{"class":677},"c",[424,1802,890],{"class":444},[424,1804,900],{"class":677},[424,1806,1807],{"class":462},") ",[424,1809,850],{"class":444},[424,1811,1812],{"class":462}," c.meta.code,\n",[1347,1814,1815,1821,1822,1824],{},[599,1816,1817,1818,1820],{},"With ",[388,1819,551],{}," left to the caller",", a wrong model reports the whole union\ntype in the error. Fix the model, or fix ",[388,1823,551],{}," in the preset.",[420,1826,1828],{"id":1827},"forms",[424,1829,1830],{},"Inside a form",[384,1832,1833,1834,1838,1839,394,1841,1844],{},"Inside a ",[414,1835,1836],{"href":46},[388,1837,220],{}," a preset validates like the\ncomponent it presets: ",[388,1840,1450],{},[388,1842,1843],{},"rules"," and the rest are its props.",[536,1846],{"name":1847},"GuidesPresets\u002FTransferOrders",[384,1849,1850,1851,1853,1854,1857,1858,1861,1862,1864,1865,418],{},"Both fields are the same ",[388,1852,401],{},". The second one's ",[388,1855,1856],{},"not_same:@from"," is\na custom rule, defined in the demo's script, and ",[388,1859,1860],{},"@from"," passes it the value of\nthe ",[388,1863,751],{}," field. Rules are registered as in\n",[414,1866,175],{"href":1867},"\u002Fen\u002Fguides\u002Fvalidated-forms#rules",[420,1869,1870],{"id":610},[424,1871,1872],{},"When it needs logic of its own",[384,1874,1875],{},"Never wrap a preset in a component file to add one prop. A component that needs\nits own props or state has stopped being a preset: write the SFC, and declare\nonly the props it reads.",[384,1877,1878,1879,1882,1883,1885,1886,394,1889,1891,1892,1894,1895,1898,1899,1902],{},"A declared prop never reaches ",[388,1880,1881],{},"$attrs",". A wrapper that declares every\n",[388,1884,261],{}," prop and binds two of them drops the caller's ",[388,1887,1888],{},"disabled",[388,1890,544],{},"\nor ",[388,1893,638],{}," in silence, and the type checker accepts them all. The ",[388,1896,1897],{},"-"," lines below\nare such a wrapper; the ",[388,1900,1901],{},"+"," lines are the fix.",[431,1904,1908],{"className":1905,"code":1906,"language":1907,"meta":436,"style":436},"language-diff shiki shiki-themes github-light-high-contrast github-dark-high-contrast"," \u003Cscript setup lang=\"ts\">\n import { BbSelect, type BbSelectProps } from 'bitboss-ui';\n import { getCustomers, type Customer } from '@\u002Fapi\u002Fcustomers';\n\n const props = defineProps\u003C\n-   Omit\u003CBbSelectProps\u003CCustomer>, 'items' | 'itemText' | 'itemValue'>\n+   Partial\u003CPick\u003CBbSelectProps\u003CCustomer>, 'label'>>\n >();\n \u003C\u002Fscript>\n\n \u003Ctemplate>\n    \u003CBbSelect\n-       :hint=\"props.hint\"\n        item-text=\"name\"\n        item-value=\"id\"\n        :items=\"getCustomers\"\n-       :label=\"props.label\"\n+       :label=\"props.label ?? 'Customer'\"\n    \u002F>\n \u003C\u002Ftemplate>\n","diff",[388,1909,1910,1915,1920,1925,1929,1934,1939,1944,1949,1954,1958,1963,1968,1973,1978,1983,1988,1993,1998,2003],{"__ignoreMap":436},[424,1911,1912],{"class":441,"line":141},[424,1913,1914],{}," \u003Cscript setup lang=\"ts\">\n",[424,1916,1917],{"class":441,"line":145},[424,1918,1919],{}," import { BbSelect, type BbSelectProps } from 'bitboss-ui';\n",[424,1921,1922],{"class":441,"line":149},[424,1923,1924],{}," import { getCustomers, type Customer } from '@\u002Fapi\u002Fcustomers';\n",[424,1926,1927],{"class":441,"line":177},[424,1928,811],{"emptyLinePlaceholder":810},[424,1930,1931],{"class":441,"line":181},[424,1932,1933],{}," const props = defineProps\u003C\n",[424,1935,1936],{"class":441,"line":185},[424,1937,1938],{},"-   Omit\u003CBbSelectProps\u003CCustomer>, 'items' | 'itemText' | 'itemValue'>\n",[424,1940,1941],{"class":441,"line":225},[424,1942,1943],{},"+   Partial\u003CPick\u003CBbSelectProps\u003CCustomer>, 'label'>>\n",[424,1945,1946],{"class":441,"line":229},[424,1947,1948],{}," >();\n",[424,1950,1951],{"class":441,"line":233},[424,1952,1953],{}," \u003C\u002Fscript>\n",[424,1955,1956],{"class":441,"line":237},[424,1957,811],{"emptyLinePlaceholder":810},[424,1959,1960],{"class":441,"line":241},[424,1961,1962],{}," \u003Ctemplate>\n",[424,1964,1965],{"class":441,"line":918},[424,1966,1967],{},"    \u003CBbSelect\n",[424,1969,1970],{"class":441,"line":938},[424,1971,1972],{},"-       :hint=\"props.hint\"\n",[424,1974,1975],{"class":441,"line":956},[424,1976,1977],{},"        item-text=\"name\"\n",[424,1979,1980],{"class":441,"line":977},[424,1981,1982],{},"        item-value=\"id\"\n",[424,1984,1985],{"class":441,"line":983},[424,1986,1987],{},"        :items=\"getCustomers\"\n",[424,1989,1990],{"class":441,"line":988},[424,1991,1992],{},"-       :label=\"props.label\"\n",[424,1994,1995],{"class":441,"line":1003},[424,1996,1997],{},"+       :label=\"props.label ?? 'Customer'\"\n",[424,1999,2000],{"class":441,"line":1009},[424,2001,2002],{},"    \u002F>\n",[424,2004,2005],{"class":441,"line":1022},[424,2006,2007],{}," \u003C\u002Ftemplate>\n",[384,2009,2010,2011,2013,2014,2019,2020,2023,2024,2027],{},"On the ",[388,2012,1897],{}," version, ",[414,2015,2017],{"href":2016},"\u002Fen\u002Fguides\u002Fai-agents#check",[388,2018,704],{},"\nreports ",[388,2021,2022],{},"wrapper-drops-props"," at the ",[388,2025,2026],{},"defineProps"," line:",[431,2029,2033],{"className":2030,"code":2032,"language":884,"meta":436},[2031],"language-text","✗ line 5: this wrapper declares BbSelect props it never\n  passes on: `adaptive`, `append:icon`, `autocomplete`,\n  `autofocus`, `clearable`, `comma`, `compact`,\n  `dependencies` and 50 more. A caller's value\n  type-checks and is silently dropped (declared props do\n  not fall through to $attrs). Bind each one on\n  \u003CBbSelect>, or declare only what the wrapper uses\n  (`Pick\u003CBbSelectProps\u003C…>, 'label' | …>`) and let the\n  rest fall through\n",[388,2034,2032],{"__ignoreMap":436},[384,2036,2037,2038,2040,2041,2043,2044,394,2047,2049,2050,2052,2053,2056,2057,418],{},"The fix takes the message's second option: it declares only ",[388,2039,1381],{},", and\n",[388,2042,1881],{}," carries the caller's ",[388,2045,2046],{},"hint",[388,2048,1888],{}," and the rest to ",[388,2051,261],{},".\nThe other rules for a wrapper (the row type, ",[388,2054,2055],{},"Omit",", type-only imports) are in\n",[414,2058,166],{"href":2059},"\u002Fen\u002Fguides\u002Foptions-and-items#wrapping",[420,2061,2063],{"id":2062},"source",[424,2064,2065],{},"The helper's source",[384,2067,2068,2069,418],{},"Copy this file unchanged into ",[388,2070,664],{},[431,2072,2074],{"className":433,"code":2073,"language":435,"meta":436,"style":436},"\u002F\u002F bitboss-ui definePreset rev 3 — update: cp node_modules\u002Fbitboss-ui\u002Fdist\u002Fai\u002Fhelpers\u002FdefinePreset.ts \u003Cthis file>\n\u002F**\n * definePreset: an app component made of a bitboss-ui component with some\n * props (and slots) already set, e.g. a `CustomerSelect`.\n *\n * App-side code, not exported by `bitboss-ui`: copy it into your project,\n *   cp node_modules\u002Fbitboss-ui\u002Fdist\u002Fai\u002Fhelpers\u002FdefinePreset.ts src\u002Flib\u002FdefinePreset.ts\n * and run the same command when `bitboss-ui check` reports\n * `stale-define-preset` (the stamp on line 1 is older than the shipped one).\n * Recipe: ai\u002Fguides\u002Fpreset-components.md.\n *\n *   export const CustomerSelect = definePreset(\n *     BbSelect\u003CCustomer>,                                  \u002F\u002F the row type\n *     { items: getCustomers, itemText: 'name', itemValue: 'id' }, \u002F\u002F fixed\n *     { name: 'CustomerSelect', defaults: { label: 'Customer' } },\n *   );\n *\n * - `fixed` props are locked: passing one is a type error, and at runtime the\n *   preset value wins.\n * - `defaults` props stay optional props; the caller's value wins.\n * - `slots` are default slot renderers; a slot the caller passes wins.\n * - Nothing is declared, so `v-model`, every other prop, every listener and\n *   every slot reach the component untouched: no re-emit, no forwarding list.\n * - With `items` and a key as `itemValue` fixed, `v-model` is typed as that\n *   key's type (`number | null`, or `number[]` with `multiple`).\n *\n * Built against the types vue-tsc generates for `\u003Cscript setup generic>`\n * components; the library's wrapper bench (src\u002Fwrapper-bench\u002F) type-checks\n * and mounts it on every change.\n *\u002F\n\u002F* eslint-disable @typescript-eslint\u002Fno-explicit-any -- matching any component's props and functions *\u002F\nimport { defineComponent, h, type Component, type VNode } from 'vue';\n\ntype Empty = Record\u003Cnever, never>;\n\n\u002F\u002F ─── Reading a component's public surface ───────────────────────────────────\n\ntype AnyFn = (...args: any) => any;\n\n\u002F** Props of a class-shaped component, or of a generic SFC (a function). *\u002F\ntype PropsOf\u003CC> = C extends new (...args: any) => { $props: infer P }\n    ? NonNullable\u003CP>\n    : C extends (props: infer P, ...args: any) => any\n        ? P\n        : never;\n\ntype CtxOf\u003CC> = C extends AnyFn\n    ? NonNullable\u003CReturnType\u003CC>> extends { __ctx?: infer X }\n        ? NonNullable\u003CX>\n        : never\n    : never;\n\ntype SlotsOf\u003CC> = C extends new (...args: any) => { $slots: infer S }\n    ? NonNullable\u003CS>\n    : CtxOf\u003CC> extends { slots: infer S }\n        ? NonNullable\u003CS>\n        : Empty;\n\ntype EmitOf\u003CC> = C extends new (...args: any) => { $emit: infer E }\n    ? E\n    : CtxOf\u003CC> extends { emit: infer E }\n        ? E\n        : never;\n\n\u002F\u002F Vue's own props (key, ref, class, style, vnode hooks) are not presets.\ntype Reserved =\n    | 'key'\n    | 'ref'\n    | 'ref_for'\n    | 'ref_key'\n    | 'class'\n    | 'style'\n    | `onVnode${string}`;\n\n\u002F\u002F vue-tsc types a generic SFC's props as `… & Record\u003Cstring, unknown>`. A\n\u002F\u002F mapped type or `Omit` over that folds every prop into the index signature\n\u002F\u002F and nothing is checked any more, so the signature is dropped first.\ntype OwnProps\u003CP> = {\n    [K in keyof P as string extends K\n        ? never\n        : K extends Reserved\n            ? never\n            : K]: P[K];\n};\n\n\u002F\u002F `const F` infers an array literal (`filterBy: []`, `items: [row]`) as a\n\u002F\u002F readonly tuple, which a mutable `string[]` prop rejects. A failed\n\u002F\u002F constraint makes F fall back to the constraint itself, and then EVERY prop\n\u002F\u002F reads as fixed (all `undefined` at the call site). So the constraint also\n\u002F\u002F accepts the readonly form of each array prop.\ntype Frozen\u003CT> = T extends ReadonlyArray\u003Cinfer E> ? readonly E[] : never;\ntype Presettable\u003CP> = { [K in keyof P]?: P[K] | Frozen\u003CP[K]> };\n\n\u002F\u002F ─── The v-model, from the fixed `items` + `itemValue` ─────────────────────\n\ntype ModelKeys = 'modelValue' | 'onUpdate:modelValue' | 'multiple';\n\ntype RowOf\u003CP> = P extends { items?: infer I }\n    ? Extract\u003CNonNullable\u003CI>, readonly unknown[]>[number]\n    : never;\n\n\u002F**\n * With no `itemValue`, an option surface (a component with `itemText`) emits\n * a row's own `value` when it has one, else the row (Q60.24). BbTable keeps\n * the row.\n *\u002F\ntype DefaultValueOf\u003CP> = P extends { itemText?: unknown }\n    ? RowOf\u003CP> extends infer R\n        ? R extends { value: infer V }\n            ? V\n            : R\n        : never\n    : RowOf\u003CP>;\n\n\u002F**\n * The value type when the preset decides it: a fixed key or getter as\n * `itemValue`, or fixed `items` with no `itemValue` (the row's own `value`,\n * else the row).\n * `never` = not decided (a dotted path, or `itemValue` left to the caller):\n * the component keeps its own model type.\n *\u002F\ntype ValueOf\u003CP, F> = [RowOf\u003CP>] extends [never]\n    ? never\n    : F extends { itemValue: infer K }\n        ? K extends keyof RowOf\u003CP>\n            ? RowOf\u003CP>[K]\n            : K extends (row: any) => infer R\n                ? R\n                : never\n        : F extends { items: unknown }\n            ? DefaultValueOf\u003CP>\n            : never;\n\ntype ModelProps\u003CV, F> = F extends { multiple: true }\n    ? { modelValue?: V[]; 'onUpdate:modelValue'?: (value: V[]) => any }\n    : F extends { multiple: false }\n        ? {\n                modelValue?: V | null;\n                'onUpdate:modelValue'?: (value: V | null) => any;\n            }\n        :\n                | {\n                        multiple?: false;\n                        modelValue?: V | null;\n                        'onUpdate:modelValue'?: (value: V | null) => any;\n                  }\n                | {\n                        multiple: true;\n                        modelValue?: V[];\n                        'onUpdate:modelValue'?: (value: V[]) => any;\n                  };\n\n\u002F\u002F ─── The preset component's props, events and slots ────────────────────────\n\ntype Locked\u003CF> = { [K in keyof F]?: never };\n\ntype PresetProps\u003CP, F, D> = [ValueOf\u003CP, F>] extends [never]\n    ? Omit\u003COwnProps\u003CP>, keyof F | keyof D> &\n            Partial\u003CPick\u003COwnProps\u003CP>, keyof D & keyof OwnProps\u003CP>>> &\n            Locked\u003CF>\n    : Omit\u003COwnProps\u003CP>, keyof F | keyof D | ModelKeys> &\n            Partial\u003CPick\u003COwnProps\u003CP>, keyof D & keyof OwnProps\u003CP>>> &\n            Locked\u003COmit\u003CF, ModelKeys>> &\n            ModelProps\u003CValueOf\u003CP, F>, F>;\n\ntype PresetEmit\u003CC, P, F> = [ValueOf\u003CP, F>] extends [never]\n    ? EmitOf\u003CC>\n    : EmitOf\u003CC> &\n            ((\n                e: 'update:modelValue',\n                value: F extends { multiple: true }\n                    ? Array\u003CValueOf\u003CP, F>>\n                    : ValueOf\u003CP, F> | Array\u003CValueOf\u003CP, F>> | null\n            ) => void);\n\n\u002F** The shape vue-tsc gives a generic SFC, so templates check it the same way. *\u002F\ntype PresetComponent\u003CProps, Slots, Emit> = ((\n    props: Props & { key?: PropertyKey; class?: unknown; style?: unknown },\n    ctx?: { attrs: Record\u003Cstring, unknown>; slots: Slots; emit: Emit },\n    expose?: (exposed: Empty) => void,\n    setup?: unknown\n) => VNode & {\n    __ctx?: {\n        props: Props;\n        slots: Slots;\n        emit: Emit;\n        attrs: Record\u003Cstring, unknown>;\n        expose: (exposed: Empty) => void;\n    };\n}) & { name?: string };\n\ntype PresetOptions\u003CC, F, D> = {\n    \u002F** Devtools and warning name, e.g. `'CustomerSelect'`. *\u002F\n    name?: string;\n    \u002F** Props the caller may still override. The v-model keys cannot be defaults. *\u002F\n    defaults?: D &\n        Record\u003CExtract\u003Ckeyof D, keyof F | ModelKeys | 'itemValue'>, never>;\n    \u002F** Default slot renderers; a slot the caller passes wins. *\u002F\n    slots?: Partial\u003CSlotsOf\u003CC>>;\n};\n\nexport function definePreset\u003C\n    C,\n    const F extends Presettable\u003COwnProps\u003CPropsOf\u003CC>>>,\n    const D extends Presettable\u003COwnProps\u003CPropsOf\u003CC>>> = Empty,\n>(\n    component: C,\n    fixed: F,\n    options: PresetOptions\u003CC, F, D> = {}\n): PresetComponent\u003C\n    PresetProps\u003CPropsOf\u003CC>, F, D>,\n    SlotsOf\u003CC>,\n    PresetEmit\u003CC, PropsOf\u003CC>, F>\n> {\n    const base = component as unknown as Component & {\n        name?: string;\n        __name?: string;\n    };\n    const defaults = (options.defaults ?? {}) as Record\u003Cstring, unknown>;\n    const presetSlots = (options.slots ?? {}) as Record\u003Cstring, unknown>;\n    return defineComponent({\n        name: options.name ?? `${base.name ?? base.__name ?? 'Anonymous'}Preset`,\n        inheritAttrs: false,\n        setup(_, { attrs, slots }) {\n            \u002F\u002F The later key wins, camelCase or kebab-case alike: the caller's\n            \u002F\u002F over a default, a fixed prop over the caller's.\n            return () =>\n                h(base, { ...defaults, ...attrs, ...fixed }, {\n                    ...presetSlots,\n                    ...slots,\n                } as never);\n        },\n    }) as never;\n}\n",[388,2075,2076,2081,2086,2091,2096,2101,2106,2111,2116,2121,2126,2130,2135,2143,2151,2156,2161,2165,2170,2175,2180,2185,2190,2195,2200,2205,2209,2214,2219,2224,2229,2234,2257,2261,2285,2289,2294,2298,2329,2333,2338,2394,2409,2446,2454,2464,2468,2490,2526,2539,2546,2554,2558,2607,2620,2646,2659,2668,2673,2723,2731,2759,2766,2775,2780,2786,2797,2806,2814,2822,2830,2838,2846,2862,2867,2873,2879,2885,2904,2931,2938,2951,2959,2982,2988,2993,2999,3005,3011,3017,3023,3073,3129,3134,3140,3145,3171,3176,3209,3245,3254,3259,3264,3270,3276,3282,3287,3317,3337,3361,3369,3376,3383,3396,3401,3406,3412,3418,3424,3430,3436,3441,3483,3490,3512,3531,3549,3575,3583,3591,3610,3623,3632,3637,3673,3712,3732,3739,3755,3783,3789,3795,3803,3815,3831,3859,3865,3872,3883,3895,3918,3924,3929,3935,3940,3975,3980,4028,4064,4105,4117,4152,4189,4211,4235,4240,4286,4299,4314,4320,4333,4355,4379,4420,4433,4438,4444,4474,4517,4564,4589,4600,4614,4624,4636,4648,4660,4680,4704,4710,4729,4734,4760,4766,4778,4784,4797,4835,4841,4864,4869,4874,4887,4895,4923,4954,4960,4972,4984,5013,5024,5049,5061,5085,5091,5118,5130,5142,5147,5180,5211,5223,5258,5269,5292,5298,5304,5314,5338,5347,5355,5367,5372,5384],{"__ignoreMap":436},[424,2077,2078],{"class":441,"line":141},[424,2079,2080],{"class":739},"\u002F\u002F bitboss-ui definePreset rev 3 — update: cp node_modules\u002Fbitboss-ui\u002Fdist\u002Fai\u002Fhelpers\u002FdefinePreset.ts \u003Cthis file>\n",[424,2082,2083],{"class":441,"line":145},[424,2084,2085],{"class":739},"\u002F**\n",[424,2087,2088],{"class":441,"line":149},[424,2089,2090],{"class":739}," * definePreset: an app component made of a bitboss-ui component with some\n",[424,2092,2093],{"class":441,"line":177},[424,2094,2095],{"class":739}," * props (and slots) already set, e.g. a `CustomerSelect`.\n",[424,2097,2098],{"class":441,"line":181},[424,2099,2100],{"class":739}," *\n",[424,2102,2103],{"class":441,"line":185},[424,2104,2105],{"class":739}," * App-side code, not exported by `bitboss-ui`: copy it into your project,\n",[424,2107,2108],{"class":441,"line":225},[424,2109,2110],{"class":739}," *   cp node_modules\u002Fbitboss-ui\u002Fdist\u002Fai\u002Fhelpers\u002FdefinePreset.ts src\u002Flib\u002FdefinePreset.ts\n",[424,2112,2113],{"class":441,"line":229},[424,2114,2115],{"class":739}," * and run the same command when `bitboss-ui check` reports\n",[424,2117,2118],{"class":441,"line":233},[424,2119,2120],{"class":739}," * `stale-define-preset` (the stamp on line 1 is older than the shipped one).\n",[424,2122,2123],{"class":441,"line":237},[424,2124,2125],{"class":739}," * Recipe: ai\u002Fguides\u002Fpreset-components.md.\n",[424,2127,2128],{"class":441,"line":241},[424,2129,2100],{"class":739},[424,2131,2132],{"class":441,"line":918},[424,2133,2134],{"class":739}," *   export const CustomerSelect = definePreset(\n",[424,2136,2137,2140],{"class":441,"line":938},[424,2138,2139],{"class":739}," *     BbSelect\u003CCustomer>,",[424,2141,2142],{"class":739},"                                  \u002F\u002F the row type\n",[424,2144,2145,2148],{"class":441,"line":956},[424,2146,2147],{"class":739}," *     { items: getCustomers, itemText: 'name', itemValue: 'id' },",[424,2149,2150],{"class":739}," \u002F\u002F fixed\n",[424,2152,2153],{"class":441,"line":977},[424,2154,2155],{"class":739}," *     { name: 'CustomerSelect', defaults: { label: 'Customer' } },\n",[424,2157,2158],{"class":441,"line":983},[424,2159,2160],{"class":739}," *   );\n",[424,2162,2163],{"class":441,"line":988},[424,2164,2100],{"class":739},[424,2166,2167],{"class":441,"line":1003},[424,2168,2169],{"class":739}," * - `fixed` props are locked: passing one is a type error, and at runtime the\n",[424,2171,2172],{"class":441,"line":1009},[424,2173,2174],{"class":739}," *   preset value wins.\n",[424,2176,2177],{"class":441,"line":1022},[424,2178,2179],{"class":739}," * - `defaults` props stay optional props; the caller's value wins.\n",[424,2181,2182],{"class":441,"line":1028},[424,2183,2184],{"class":739}," * - `slots` are default slot renderers; a slot the caller passes wins.\n",[424,2186,2187],{"class":441,"line":1047},[424,2188,2189],{"class":739}," * - Nothing is declared, so `v-model`, every other prop, every listener and\n",[424,2191,2192],{"class":441,"line":1053},[424,2193,2194],{"class":739}," *   every slot reach the component untouched: no re-emit, no forwarding list.\n",[424,2196,2197],{"class":441,"line":1063},[424,2198,2199],{"class":739}," * - With `items` and a key as `itemValue` fixed, `v-model` is typed as that\n",[424,2201,2202],{"class":441,"line":1069},[424,2203,2204],{"class":739}," *   key's type (`number | null`, or `number[]` with `multiple`).\n",[424,2206,2207],{"class":441,"line":1075},[424,2208,2100],{"class":739},[424,2210,2211],{"class":441,"line":1085},[424,2212,2213],{"class":739}," * Built against the types vue-tsc generates for `\u003Cscript setup generic>`\n",[424,2215,2216],{"class":441,"line":1096},[424,2217,2218],{"class":739}," * components; the library's wrapper bench (src\u002Fwrapper-bench\u002F) type-checks\n",[424,2220,2221],{"class":441,"line":1107},[424,2222,2223],{"class":739}," * and mounts it on every change.\n",[424,2225,2226],{"class":441,"line":1113},[424,2227,2228],{"class":739}," *\u002F\n",[424,2230,2231],{"class":441,"line":1119},[424,2232,2233],{"class":739},"\u002F* eslint-disable @typescript-eslint\u002Fno-explicit-any -- matching any component's props and functions *\u002F\n",[424,2235,2236,2238,2241,2243,2246,2248,2251,2253,2255],{"class":441,"line":1125},[424,2237,745],{"class":444},[424,2239,2240],{"class":462}," { defineComponent, h, ",[424,2242,795],{"class":444},[424,2244,2245],{"class":462}," Component, ",[424,2247,795],{"class":444},[424,2249,2250],{"class":462}," VNode } ",[424,2252,751],{"class":444},[424,2254,754],{"class":488},[424,2256,757],{"class":462},[424,2258,2259],{"class":441,"line":1130},[424,2260,811],{"emptyLinePlaceholder":810},[424,2262,2263,2265,2268,2270,2273,2275,2278,2280,2282],{"class":441,"line":1135},[424,2264,795],{"class":444},[424,2266,2267],{"class":677}," Empty",[424,2269,455],{"class":444},[424,2271,2272],{"class":677}," Record",[424,2274,471],{"class":462},[424,2276,2277],{"class":451},"never",[424,2279,394],{"class":462},[424,2281,2277],{"class":451},[424,2283,2284],{"class":462},">;\n",[424,2286,2287],{"class":441,"line":1151},[424,2288,811],{"emptyLinePlaceholder":810},[424,2290,2291],{"class":441,"line":1164},[424,2292,2293],{"class":739},"\u002F\u002F ─── Reading a component's public surface ───────────────────────────────────\n",[424,2295,2296],{"class":441,"line":1169},[424,2297,811],{"emptyLinePlaceholder":810},[424,2299,2300,2302,2305,2307,2310,2313,2316,2318,2321,2323,2325,2327],{"class":441,"line":1175},[424,2301,795],{"class":444},[424,2303,2304],{"class":677}," AnyFn",[424,2306,455],{"class":444},[424,2308,2309],{"class":462}," (",[424,2311,2312],{"class":444},"...",[424,2314,2315],{"class":677},"args",[424,2317,890],{"class":444},[424,2319,2320],{"class":451}," any",[424,2322,1807],{"class":462},[424,2324,850],{"class":444},[424,2326,2320],{"class":451},[424,2328,757],{"class":462},[424,2330,2331],{"class":441,"line":1185},[424,2332,811],{"emptyLinePlaceholder":810},[424,2334,2335],{"class":441,"line":1195},[424,2336,2337],{"class":739},"\u002F** Props of a class-shaped component, or of a generic SFC (a function). *\u002F\n",[424,2339,2340,2342,2345,2347,2350,2353,2355,2358,2361,2364,2366,2368,2370,2372,2374,2376,2378,2380,2383,2385,2388,2391],{"class":441,"line":1208},[424,2341,795],{"class":444},[424,2343,2344],{"class":677}," PropsOf",[424,2346,471],{"class":462},[424,2348,2349],{"class":677},"C",[424,2351,2352],{"class":462},"> ",[424,2354,1647],{"class":444},[424,2356,2357],{"class":677}," C",[424,2359,2360],{"class":444}," extends",[424,2362,2363],{"class":444}," new",[424,2365,2309],{"class":462},[424,2367,2312],{"class":444},[424,2369,2315],{"class":677},[424,2371,890],{"class":444},[424,2373,2320],{"class":451},[424,2375,1807],{"class":462},[424,2377,850],{"class":444},[424,2379,893],{"class":462},[424,2381,2382],{"class":677},"$props",[424,2384,890],{"class":444},[424,2386,2387],{"class":444}," infer",[424,2389,2390],{"class":677}," P",[424,2392,2393],{"class":462}," }\n",[424,2395,2396,2399,2402,2404,2407],{"class":441,"line":1218},[424,2397,2398],{"class":444},"    ?",[424,2400,2401],{"class":677}," NonNullable",[424,2403,471],{"class":462},[424,2405,2406],{"class":677},"P",[424,2408,1711],{"class":462},[424,2410,2411,2414,2416,2418,2420,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443],{"class":441,"line":1224},[424,2412,2413],{"class":444},"    :",[424,2415,2357],{"class":677},[424,2417,2360],{"class":444},[424,2419,2309],{"class":462},[424,2421,2422],{"class":677},"props",[424,2424,890],{"class":444},[424,2426,2387],{"class":444},[424,2428,2390],{"class":677},[424,2430,394],{"class":462},[424,2432,2312],{"class":444},[424,2434,2315],{"class":677},[424,2436,890],{"class":444},[424,2438,2320],{"class":451},[424,2440,1807],{"class":462},[424,2442,850],{"class":444},[424,2444,2445],{"class":451}," any\n",[424,2447,2448,2451],{"class":441,"line":1229},[424,2449,2450],{"class":444},"        ?",[424,2452,2453],{"class":677}," P\n",[424,2455,2456,2459,2462],{"class":441,"line":1239},[424,2457,2458],{"class":444},"        :",[424,2460,2461],{"class":451}," never",[424,2463,757],{"class":462},[424,2465,2466],{"class":441,"line":1255},[424,2467,811],{"emptyLinePlaceholder":810},[424,2469,2470,2472,2475,2477,2479,2481,2483,2485,2487],{"class":441,"line":1260},[424,2471,795],{"class":444},[424,2473,2474],{"class":677}," CtxOf",[424,2476,471],{"class":462},[424,2478,2349],{"class":677},[424,2480,2352],{"class":462},[424,2482,1647],{"class":444},[424,2484,2357],{"class":677},[424,2486,2360],{"class":444},[424,2488,2489],{"class":677}," AnyFn\n",[424,2491,2492,2494,2496,2498,2501,2503,2505,2508,2511,2513,2516,2519,2521,2524],{"class":441,"line":1265},[424,2493,2398],{"class":444},[424,2495,2401],{"class":677},[424,2497,471],{"class":462},[424,2499,2500],{"class":677},"ReturnType",[424,2502,471],{"class":462},[424,2504,2349],{"class":677},[424,2506,2507],{"class":462},">> ",[424,2509,2510],{"class":444},"extends",[424,2512,893],{"class":462},[424,2514,2515],{"class":677},"__ctx",[424,2517,2518],{"class":444},"?:",[424,2520,2387],{"class":444},[424,2522,2523],{"class":677}," X",[424,2525,2393],{"class":462},[424,2527,2528,2530,2532,2534,2537],{"class":441,"line":1270},[424,2529,2450],{"class":444},[424,2531,2401],{"class":677},[424,2533,471],{"class":462},[424,2535,2536],{"class":677},"X",[424,2538,1711],{"class":462},[424,2540,2541,2543],{"class":441,"line":1275},[424,2542,2458],{"class":444},[424,2544,2545],{"class":451}," never\n",[424,2547,2548,2550,2552],{"class":441,"line":1281},[424,2549,2413],{"class":444},[424,2551,2461],{"class":451},[424,2553,757],{"class":462},[424,2555,2556],{"class":441,"line":1297},[424,2557,811],{"emptyLinePlaceholder":810},[424,2559,2560,2562,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2598,2600,2602,2605],{"class":441,"line":1303},[424,2561,795],{"class":444},[424,2563,2564],{"class":677}," SlotsOf",[424,2566,471],{"class":462},[424,2568,2349],{"class":677},[424,2570,2352],{"class":462},[424,2572,1647],{"class":444},[424,2574,2357],{"class":677},[424,2576,2360],{"class":444},[424,2578,2363],{"class":444},[424,2580,2309],{"class":462},[424,2582,2312],{"class":444},[424,2584,2315],{"class":677},[424,2586,890],{"class":444},[424,2588,2320],{"class":451},[424,2590,1807],{"class":462},[424,2592,850],{"class":444},[424,2594,893],{"class":462},[424,2596,2597],{"class":677},"$slots",[424,2599,890],{"class":444},[424,2601,2387],{"class":444},[424,2603,2604],{"class":677}," S",[424,2606,2393],{"class":462},[424,2608,2609,2611,2613,2615,2618],{"class":441,"line":1325},[424,2610,2398],{"class":444},[424,2612,2401],{"class":677},[424,2614,471],{"class":462},[424,2616,2617],{"class":677},"S",[424,2619,1711],{"class":462},[424,2621,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644],{"class":441,"line":1340},[424,2623,2413],{"class":444},[424,2625,2474],{"class":677},[424,2627,471],{"class":462},[424,2629,2349],{"class":677},[424,2631,2352],{"class":462},[424,2633,2510],{"class":444},[424,2635,893],{"class":462},[424,2637,1594],{"class":677},[424,2639,890],{"class":444},[424,2641,2387],{"class":444},[424,2643,2604],{"class":677},[424,2645,2393],{"class":462},[424,2647,2649,2651,2653,2655,2657],{"class":441,"line":2648},56,[424,2650,2450],{"class":444},[424,2652,2401],{"class":677},[424,2654,471],{"class":462},[424,2656,2617],{"class":677},[424,2658,1711],{"class":462},[424,2660,2662,2664,2666],{"class":441,"line":2661},57,[424,2663,2458],{"class":444},[424,2665,2267],{"class":677},[424,2667,757],{"class":462},[424,2669,2671],{"class":441,"line":2670},58,[424,2672,811],{"emptyLinePlaceholder":810},[424,2674,2676,2678,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2714,2716,2718,2721],{"class":441,"line":2675},59,[424,2677,795],{"class":444},[424,2679,2680],{"class":677}," EmitOf",[424,2682,471],{"class":462},[424,2684,2349],{"class":677},[424,2686,2352],{"class":462},[424,2688,1647],{"class":444},[424,2690,2357],{"class":677},[424,2692,2360],{"class":444},[424,2694,2363],{"class":444},[424,2696,2309],{"class":462},[424,2698,2312],{"class":444},[424,2700,2315],{"class":677},[424,2702,890],{"class":444},[424,2704,2320],{"class":451},[424,2706,1807],{"class":462},[424,2708,850],{"class":444},[424,2710,893],{"class":462},[424,2712,2713],{"class":677},"$emit",[424,2715,890],{"class":444},[424,2717,2387],{"class":444},[424,2719,2720],{"class":677}," E",[424,2722,2393],{"class":462},[424,2724,2726,2728],{"class":441,"line":2725},60,[424,2727,2398],{"class":444},[424,2729,2730],{"class":677}," E\n",[424,2732,2734,2736,2738,2740,2742,2744,2746,2748,2751,2753,2755,2757],{"class":441,"line":2733},61,[424,2735,2413],{"class":444},[424,2737,2474],{"class":677},[424,2739,471],{"class":462},[424,2741,2349],{"class":677},[424,2743,2352],{"class":462},[424,2745,2510],{"class":444},[424,2747,893],{"class":462},[424,2749,2750],{"class":677},"emit",[424,2752,890],{"class":444},[424,2754,2387],{"class":444},[424,2756,2720],{"class":677},[424,2758,2393],{"class":462},[424,2760,2762,2764],{"class":441,"line":2761},62,[424,2763,2450],{"class":444},[424,2765,2730],{"class":677},[424,2767,2769,2771,2773],{"class":441,"line":2768},63,[424,2770,2458],{"class":444},[424,2772,2461],{"class":451},[424,2774,757],{"class":462},[424,2776,2778],{"class":441,"line":2777},64,[424,2779,811],{"emptyLinePlaceholder":810},[424,2781,2783],{"class":441,"line":2782},65,[424,2784,2785],{"class":739},"\u002F\u002F Vue's own props (key, ref, class, style, vnode hooks) are not presets.\n",[424,2787,2789,2791,2794],{"class":441,"line":2788},66,[424,2790,795],{"class":444},[424,2792,2793],{"class":677}," Reserved",[424,2795,2796],{"class":444}," =\n",[424,2798,2800,2803],{"class":441,"line":2799},67,[424,2801,2802],{"class":444},"    |",[424,2804,2805],{"class":488}," 'key'\n",[424,2807,2809,2811],{"class":441,"line":2808},68,[424,2810,2802],{"class":444},[424,2812,2813],{"class":488}," 'ref'\n",[424,2815,2817,2819],{"class":441,"line":2816},69,[424,2818,2802],{"class":444},[424,2820,2821],{"class":488}," 'ref_for'\n",[424,2823,2825,2827],{"class":441,"line":2824},70,[424,2826,2802],{"class":444},[424,2828,2829],{"class":488}," 'ref_key'\n",[424,2831,2833,2835],{"class":441,"line":2832},71,[424,2834,2802],{"class":444},[424,2836,2837],{"class":488}," 'class'\n",[424,2839,2841,2843],{"class":441,"line":2840},72,[424,2842,2802],{"class":444},[424,2844,2845],{"class":488}," 'style'\n",[424,2847,2849,2851,2854,2857,2860],{"class":441,"line":2848},73,[424,2850,2802],{"class":444},[424,2852,2853],{"class":488}," `onVnode${",[424,2855,2856],{"class":451},"string",[424,2858,2859],{"class":488},"}`",[424,2861,757],{"class":462},[424,2863,2865],{"class":441,"line":2864},74,[424,2866,811],{"emptyLinePlaceholder":810},[424,2868,2870],{"class":441,"line":2869},75,[424,2871,2872],{"class":739},"\u002F\u002F vue-tsc types a generic SFC's props as `… & Record\u003Cstring, unknown>`. A\n",[424,2874,2876],{"class":441,"line":2875},76,[424,2877,2878],{"class":739},"\u002F\u002F mapped type or `Omit` over that folds every prop into the index signature\n",[424,2880,2882],{"class":441,"line":2881},77,[424,2883,2884],{"class":739},"\u002F\u002F and nothing is checked any more, so the signature is dropped first.\n",[424,2886,2888,2890,2893,2895,2897,2899,2901],{"class":441,"line":2887},78,[424,2889,795],{"class":444},[424,2891,2892],{"class":677}," OwnProps",[424,2894,471],{"class":462},[424,2896,2406],{"class":677},[424,2898,2352],{"class":462},[424,2900,1647],{"class":444},[424,2902,2903],{"class":462}," {\n",[424,2905,2907,2910,2913,2916,2919,2921,2924,2926,2928],{"class":441,"line":2906},79,[424,2908,2909],{"class":462},"    [",[424,2911,2912],{"class":677},"K",[424,2914,2915],{"class":444}," in",[424,2917,2918],{"class":444}," keyof",[424,2920,2390],{"class":677},[424,2922,2923],{"class":444}," as",[424,2925,910],{"class":451},[424,2927,2360],{"class":444},[424,2929,2930],{"class":677}," K\n",[424,2932,2934,2936],{"class":441,"line":2933},80,[424,2935,2450],{"class":444},[424,2937,2545],{"class":451},[424,2939,2941,2943,2946,2948],{"class":441,"line":2940},81,[424,2942,2458],{"class":444},[424,2944,2945],{"class":677}," K",[424,2947,2360],{"class":444},[424,2949,2950],{"class":677}," Reserved\n",[424,2952,2954,2957],{"class":441,"line":2953},82,[424,2955,2956],{"class":444},"            ?",[424,2958,2545],{"class":451},[424,2960,2962,2965,2967,2970,2972,2974,2977,2979],{"class":441,"line":2961},83,[424,2963,2964],{"class":444},"            :",[424,2966,2945],{"class":677},[424,2968,2969],{"class":462},"]",[424,2971,890],{"class":444},[424,2973,2390],{"class":677},[424,2975,2976],{"class":462},"[",[424,2978,2912],{"class":677},[424,2980,2981],{"class":462},"];\n",[424,2983,2985],{"class":441,"line":2984},84,[424,2986,2987],{"class":462},"};\n",[424,2989,2991],{"class":441,"line":2990},85,[424,2992,811],{"emptyLinePlaceholder":810},[424,2994,2996],{"class":441,"line":2995},86,[424,2997,2998],{"class":739},"\u002F\u002F `const F` infers an array literal (`filterBy: []`, `items: [row]`) as a\n",[424,3000,3002],{"class":441,"line":3001},87,[424,3003,3004],{"class":739},"\u002F\u002F readonly tuple, which a mutable `string[]` prop rejects. A failed\n",[424,3006,3008],{"class":441,"line":3007},88,[424,3009,3010],{"class":739},"\u002F\u002F constraint makes F fall back to the constraint itself, and then EVERY prop\n",[424,3012,3014],{"class":441,"line":3013},89,[424,3015,3016],{"class":739},"\u002F\u002F reads as fixed (all `undefined` at the call site). So the constraint also\n",[424,3018,3020],{"class":441,"line":3019},90,[424,3021,3022],{"class":739},"\u002F\u002F accepts the readonly form of each array prop.\n",[424,3024,3026,3028,3031,3033,3036,3038,3040,3043,3045,3048,3050,3053,3055,3057,3059,3062,3064,3067,3069,3071],{"class":441,"line":3025},91,[424,3027,795],{"class":444},[424,3029,3030],{"class":677}," Frozen",[424,3032,471],{"class":462},[424,3034,3035],{"class":677},"T",[424,3037,2352],{"class":462},[424,3039,1647],{"class":444},[424,3041,3042],{"class":677}," T",[424,3044,2360],{"class":444},[424,3046,3047],{"class":677}," ReadonlyArray",[424,3049,471],{"class":462},[424,3051,3052],{"class":444},"infer",[424,3054,2720],{"class":677},[424,3056,2352],{"class":462},[424,3058,962],{"class":444},[424,3060,3061],{"class":444}," readonly",[424,3063,2720],{"class":677},[424,3065,3066],{"class":462},"[] ",[424,3068,890],{"class":444},[424,3070,2461],{"class":451},[424,3072,757],{"class":462},[424,3074,3076,3078,3081,3083,3085,3087,3089,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3113,3116,3118,3120,3122,3124,3126],{"class":441,"line":3075},92,[424,3077,795],{"class":444},[424,3079,3080],{"class":677}," Presettable",[424,3082,471],{"class":462},[424,3084,2406],{"class":677},[424,3086,2352],{"class":462},[424,3088,1647],{"class":444},[424,3090,3091],{"class":462}," { [",[424,3093,2912],{"class":677},[424,3095,2915],{"class":444},[424,3097,2918],{"class":444},[424,3099,2390],{"class":677},[424,3101,2969],{"class":462},[424,3103,2518],{"class":444},[424,3105,2390],{"class":677},[424,3107,2976],{"class":462},[424,3109,2912],{"class":677},[424,3111,3112],{"class":462},"] ",[424,3114,3115],{"class":444},"|",[424,3117,3030],{"class":677},[424,3119,471],{"class":462},[424,3121,2406],{"class":677},[424,3123,2976],{"class":462},[424,3125,2912],{"class":677},[424,3127,3128],{"class":462},"]> };\n",[424,3130,3132],{"class":441,"line":3131},93,[424,3133,811],{"emptyLinePlaceholder":810},[424,3135,3137],{"class":441,"line":3136},94,[424,3138,3139],{"class":739},"\u002F\u002F ─── The v-model, from the fixed `items` + `itemValue` ─────────────────────\n",[424,3141,3143],{"class":441,"line":3142},95,[424,3144,811],{"emptyLinePlaceholder":810},[424,3146,3148,3150,3153,3155,3158,3161,3164,3166,3169],{"class":441,"line":3147},96,[424,3149,795],{"class":444},[424,3151,3152],{"class":677}," ModelKeys",[424,3154,455],{"class":444},[424,3156,3157],{"class":488}," 'modelValue'",[424,3159,3160],{"class":444}," |",[424,3162,3163],{"class":488}," 'onUpdate:modelValue'",[424,3165,3160],{"class":444},[424,3167,3168],{"class":488}," 'multiple'",[424,3170,757],{"class":462},[424,3172,3174],{"class":441,"line":3173},97,[424,3175,811],{"emptyLinePlaceholder":810},[424,3177,3179,3181,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3207],{"class":441,"line":3178},98,[424,3180,795],{"class":444},[424,3182,3183],{"class":677}," RowOf",[424,3185,471],{"class":462},[424,3187,2406],{"class":677},[424,3189,2352],{"class":462},[424,3191,1647],{"class":444},[424,3193,2390],{"class":677},[424,3195,2360],{"class":444},[424,3197,893],{"class":462},[424,3199,589],{"class":677},[424,3201,2518],{"class":444},[424,3203,2387],{"class":444},[424,3205,3206],{"class":677}," I",[424,3208,2393],{"class":462},[424,3210,3212,3214,3217,3219,3222,3224,3227,3230,3233,3236,3239,3242],{"class":441,"line":3211},99,[424,3213,2398],{"class":444},[424,3215,3216],{"class":677}," Extract",[424,3218,471],{"class":462},[424,3220,3221],{"class":677},"NonNullable",[424,3223,471],{"class":462},[424,3225,3226],{"class":677},"I",[424,3228,3229],{"class":462},">, ",[424,3231,3232],{"class":444},"readonly",[424,3234,3235],{"class":451}," unknown",[424,3237,3238],{"class":462},"[]>[",[424,3240,3241],{"class":451},"number",[424,3243,3244],{"class":462},"]\n",[424,3246,3248,3250,3252],{"class":441,"line":3247},100,[424,3249,2413],{"class":444},[424,3251,2461],{"class":451},[424,3253,757],{"class":462},[424,3255,3257],{"class":441,"line":3256},101,[424,3258,811],{"emptyLinePlaceholder":810},[424,3260,3262],{"class":441,"line":3261},102,[424,3263,2085],{"class":739},[424,3265,3267],{"class":441,"line":3266},103,[424,3268,3269],{"class":739}," * With no `itemValue`, an option surface (a component with `itemText`) emits\n",[424,3271,3273],{"class":441,"line":3272},104,[424,3274,3275],{"class":739}," * a row's own `value` when it has one, else the row (Q60.24). BbTable keeps\n",[424,3277,3279],{"class":441,"line":3278},105,[424,3280,3281],{"class":739}," * the row.\n",[424,3283,3285],{"class":441,"line":3284},106,[424,3286,2228],{"class":739},[424,3288,3290,3292,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315],{"class":441,"line":3289},107,[424,3291,795],{"class":444},[424,3293,3294],{"class":677}," DefaultValueOf",[424,3296,471],{"class":462},[424,3298,2406],{"class":677},[424,3300,2352],{"class":462},[424,3302,1647],{"class":444},[424,3304,2390],{"class":677},[424,3306,2360],{"class":444},[424,3308,893],{"class":462},[424,3310,1368],{"class":677},[424,3312,2518],{"class":444},[424,3314,3235],{"class":451},[424,3316,2393],{"class":462},[424,3318,3320,3322,3324,3326,3328,3330,3332,3334],{"class":441,"line":3319},108,[424,3321,2398],{"class":444},[424,3323,3183],{"class":677},[424,3325,471],{"class":462},[424,3327,2406],{"class":677},[424,3329,2352],{"class":462},[424,3331,2510],{"class":444},[424,3333,2387],{"class":444},[424,3335,3336],{"class":677}," R\n",[424,3338,3340,3342,3345,3347,3349,3352,3354,3356,3359],{"class":441,"line":3339},109,[424,3341,2450],{"class":444},[424,3343,3344],{"class":677}," R",[424,3346,2360],{"class":444},[424,3348,893],{"class":462},[424,3350,3351],{"class":677},"value",[424,3353,890],{"class":444},[424,3355,2387],{"class":444},[424,3357,3358],{"class":677}," V",[424,3360,2393],{"class":462},[424,3362,3364,3366],{"class":441,"line":3363},110,[424,3365,2956],{"class":444},[424,3367,3368],{"class":677}," V\n",[424,3370,3372,3374],{"class":441,"line":3371},111,[424,3373,2964],{"class":444},[424,3375,3336],{"class":677},[424,3377,3379,3381],{"class":441,"line":3378},112,[424,3380,2458],{"class":444},[424,3382,2545],{"class":451},[424,3384,3386,3388,3390,3392,3394],{"class":441,"line":3385},113,[424,3387,2413],{"class":444},[424,3389,3183],{"class":677},[424,3391,471],{"class":462},[424,3393,2406],{"class":677},[424,3395,2284],{"class":462},[424,3397,3399],{"class":441,"line":3398},114,[424,3400,811],{"emptyLinePlaceholder":810},[424,3402,3404],{"class":441,"line":3403},115,[424,3405,2085],{"class":739},[424,3407,3409],{"class":441,"line":3408},116,[424,3410,3411],{"class":739}," * The value type when the preset decides it: a fixed key or getter as\n",[424,3413,3415],{"class":441,"line":3414},117,[424,3416,3417],{"class":739}," * `itemValue`, or fixed `items` with no `itemValue` (the row's own `value`,\n",[424,3419,3421],{"class":441,"line":3420},118,[424,3422,3423],{"class":739}," * else the row).\n",[424,3425,3427],{"class":441,"line":3426},119,[424,3428,3429],{"class":739}," * `never` = not decided (a dotted path, or `itemValue` left to the caller):\n",[424,3431,3433],{"class":441,"line":3432},120,[424,3434,3435],{"class":739}," * the component keeps its own model type.\n",[424,3437,3439],{"class":441,"line":3438},121,[424,3440,2228],{"class":739},[424,3442,3444,3446,3449,3451,3453,3455,3458,3460,3462,3465,3468,3470,3472,3475,3477,3479,3481],{"class":441,"line":3443},122,[424,3445,795],{"class":444},[424,3447,3448],{"class":677}," ValueOf",[424,3450,471],{"class":462},[424,3452,2406],{"class":677},[424,3454,394],{"class":462},[424,3456,3457],{"class":677},"F",[424,3459,2352],{"class":462},[424,3461,1647],{"class":444},[424,3463,3464],{"class":462}," [",[424,3466,3467],{"class":677},"RowOf",[424,3469,471],{"class":462},[424,3471,2406],{"class":677},[424,3473,3474],{"class":462},">] ",[424,3476,2510],{"class":444},[424,3478,3464],{"class":462},[424,3480,2277],{"class":451},[424,3482,3244],{"class":462},[424,3484,3486,3488],{"class":441,"line":3485},123,[424,3487,2398],{"class":444},[424,3489,2545],{"class":451},[424,3491,3493,3495,3498,3500,3502,3504,3506,3508,3510],{"class":441,"line":3492},124,[424,3494,2413],{"class":444},[424,3496,3497],{"class":677}," F",[424,3499,2360],{"class":444},[424,3501,893],{"class":462},[424,3503,1371],{"class":677},[424,3505,890],{"class":444},[424,3507,2387],{"class":444},[424,3509,2945],{"class":677},[424,3511,2393],{"class":462},[424,3513,3515,3517,3519,3521,3523,3525,3527,3529],{"class":441,"line":3514},125,[424,3516,2450],{"class":444},[424,3518,2945],{"class":677},[424,3520,2360],{"class":444},[424,3522,2918],{"class":444},[424,3524,3183],{"class":677},[424,3526,471],{"class":462},[424,3528,2406],{"class":677},[424,3530,1711],{"class":462},[424,3532,3534,3536,3538,3540,3542,3545,3547],{"class":441,"line":3533},126,[424,3535,2956],{"class":444},[424,3537,3183],{"class":677},[424,3539,471],{"class":462},[424,3541,2406],{"class":677},[424,3543,3544],{"class":462},">[",[424,3546,2912],{"class":677},[424,3548,3244],{"class":462},[424,3550,3552,3554,3556,3558,3560,3563,3565,3567,3569,3571,3573],{"class":441,"line":3551},127,[424,3553,2964],{"class":444},[424,3555,2945],{"class":677},[424,3557,2360],{"class":444},[424,3559,2309],{"class":462},[424,3561,3562],{"class":677},"row",[424,3564,890],{"class":444},[424,3566,2320],{"class":451},[424,3568,1807],{"class":462},[424,3570,850],{"class":444},[424,3572,2387],{"class":444},[424,3574,3336],{"class":677},[424,3576,3578,3581],{"class":441,"line":3577},128,[424,3579,3580],{"class":444},"                ?",[424,3582,3336],{"class":677},[424,3584,3586,3589],{"class":441,"line":3585},129,[424,3587,3588],{"class":444},"                :",[424,3590,2545],{"class":451},[424,3592,3594,3596,3598,3600,3602,3604,3606,3608],{"class":441,"line":3593},130,[424,3595,2458],{"class":444},[424,3597,3497],{"class":677},[424,3599,2360],{"class":444},[424,3601,893],{"class":462},[424,3603,589],{"class":677},[424,3605,890],{"class":444},[424,3607,3235],{"class":451},[424,3609,2393],{"class":462},[424,3611,3613,3615,3617,3619,3621],{"class":441,"line":3612},131,[424,3614,2956],{"class":444},[424,3616,3294],{"class":677},[424,3618,471],{"class":462},[424,3620,2406],{"class":677},[424,3622,1711],{"class":462},[424,3624,3626,3628,3630],{"class":441,"line":3625},132,[424,3627,2964],{"class":444},[424,3629,2461],{"class":451},[424,3631,757],{"class":462},[424,3633,3635],{"class":441,"line":3634},133,[424,3636,811],{"emptyLinePlaceholder":810},[424,3638,3640,3642,3645,3647,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3671],{"class":441,"line":3639},134,[424,3641,795],{"class":444},[424,3643,3644],{"class":677}," ModelProps",[424,3646,471],{"class":462},[424,3648,3649],{"class":677},"V",[424,3651,394],{"class":462},[424,3653,3457],{"class":677},[424,3655,2352],{"class":462},[424,3657,1647],{"class":444},[424,3659,3497],{"class":677},[424,3661,2360],{"class":444},[424,3663,893],{"class":462},[424,3665,551],{"class":677},[424,3667,890],{"class":444},[424,3669,3670],{"class":451}," true",[424,3672,2393],{"class":462},[424,3674,3676,3678,3680,3683,3685,3687,3690,3693,3695,3697,3699,3701,3703,3706,3708,3710],{"class":441,"line":3675},135,[424,3677,2398],{"class":444},[424,3679,893],{"class":462},[424,3681,3682],{"class":677},"modelValue",[424,3684,2518],{"class":444},[424,3686,3358],{"class":677},[424,3688,3689],{"class":462},"[]; ",[424,3691,3692],{"class":488},"'onUpdate:modelValue'",[424,3694,2518],{"class":444},[424,3696,2309],{"class":462},[424,3698,3351],{"class":677},[424,3700,890],{"class":444},[424,3702,3358],{"class":677},[424,3704,3705],{"class":462},"[]) ",[424,3707,850],{"class":444},[424,3709,2320],{"class":451},[424,3711,2393],{"class":462},[424,3713,3715,3717,3719,3721,3723,3725,3727,3730],{"class":441,"line":3714},136,[424,3716,2413],{"class":444},[424,3718,3497],{"class":677},[424,3720,2360],{"class":444},[424,3722,893],{"class":462},[424,3724,551],{"class":677},[424,3726,890],{"class":444},[424,3728,3729],{"class":451}," false",[424,3731,2393],{"class":462},[424,3733,3735,3737],{"class":441,"line":3734},137,[424,3736,2450],{"class":444},[424,3738,2903],{"class":462},[424,3740,3742,3745,3747,3749,3751,3753],{"class":441,"line":3741},138,[424,3743,3744],{"class":677},"                modelValue",[424,3746,2518],{"class":444},[424,3748,3358],{"class":677},[424,3750,3160],{"class":444},[424,3752,972],{"class":451},[424,3754,757],{"class":462},[424,3756,3758,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781],{"class":441,"line":3757},139,[424,3759,3760],{"class":488},"                'onUpdate:modelValue'",[424,3762,2518],{"class":444},[424,3764,2309],{"class":462},[424,3766,3351],{"class":677},[424,3768,890],{"class":444},[424,3770,3358],{"class":677},[424,3772,3160],{"class":444},[424,3774,972],{"class":451},[424,3776,1807],{"class":462},[424,3778,850],{"class":444},[424,3780,2320],{"class":451},[424,3782,757],{"class":462},[424,3784,3786],{"class":441,"line":3785},140,[424,3787,3788],{"class":462},"            }\n",[424,3790,3792],{"class":441,"line":3791},141,[424,3793,3794],{"class":444},"        :\n",[424,3796,3798,3801],{"class":441,"line":3797},142,[424,3799,3800],{"class":444},"                |",[424,3802,2903],{"class":462},[424,3804,3806,3809,3811,3813],{"class":441,"line":3805},143,[424,3807,3808],{"class":677},"                        multiple",[424,3810,2518],{"class":444},[424,3812,3729],{"class":451},[424,3814,757],{"class":462},[424,3816,3818,3821,3823,3825,3827,3829],{"class":441,"line":3817},144,[424,3819,3820],{"class":677},"                        modelValue",[424,3822,2518],{"class":444},[424,3824,3358],{"class":677},[424,3826,3160],{"class":444},[424,3828,972],{"class":451},[424,3830,757],{"class":462},[424,3832,3834,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857],{"class":441,"line":3833},145,[424,3835,3836],{"class":488},"                        'onUpdate:modelValue'",[424,3838,2518],{"class":444},[424,3840,2309],{"class":462},[424,3842,3351],{"class":677},[424,3844,890],{"class":444},[424,3846,3358],{"class":677},[424,3848,3160],{"class":444},[424,3850,972],{"class":451},[424,3852,1807],{"class":462},[424,3854,850],{"class":444},[424,3856,2320],{"class":451},[424,3858,757],{"class":462},[424,3860,3862],{"class":441,"line":3861},146,[424,3863,3864],{"class":462},"                  }\n",[424,3866,3868,3870],{"class":441,"line":3867},147,[424,3869,3800],{"class":444},[424,3871,2903],{"class":462},[424,3873,3875,3877,3879,3881],{"class":441,"line":3874},148,[424,3876,3808],{"class":677},[424,3878,890],{"class":444},[424,3880,3670],{"class":451},[424,3882,757],{"class":462},[424,3884,3886,3888,3890,3892],{"class":441,"line":3885},149,[424,3887,3820],{"class":677},[424,3889,2518],{"class":444},[424,3891,3358],{"class":677},[424,3893,3894],{"class":462},"[];\n",[424,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916],{"class":441,"line":3897},150,[424,3899,3836],{"class":488},[424,3901,2518],{"class":444},[424,3903,2309],{"class":462},[424,3905,3351],{"class":677},[424,3907,890],{"class":444},[424,3909,3358],{"class":677},[424,3911,3705],{"class":462},[424,3913,850],{"class":444},[424,3915,2320],{"class":451},[424,3917,757],{"class":462},[424,3919,3921],{"class":441,"line":3920},151,[424,3922,3923],{"class":462},"                  };\n",[424,3925,3927],{"class":441,"line":3926},152,[424,3928,811],{"emptyLinePlaceholder":810},[424,3930,3932],{"class":441,"line":3931},153,[424,3933,3934],{"class":739},"\u002F\u002F ─── The preset component's props, events and slots ────────────────────────\n",[424,3936,3938],{"class":441,"line":3937},154,[424,3939,811],{"emptyLinePlaceholder":810},[424,3941,3943,3945,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972],{"class":441,"line":3942},155,[424,3944,795],{"class":444},[424,3946,3947],{"class":677}," Locked",[424,3949,471],{"class":462},[424,3951,3457],{"class":677},[424,3953,2352],{"class":462},[424,3955,1647],{"class":444},[424,3957,3091],{"class":462},[424,3959,2912],{"class":677},[424,3961,2915],{"class":444},[424,3963,2918],{"class":444},[424,3965,3497],{"class":677},[424,3967,2969],{"class":462},[424,3969,2518],{"class":444},[424,3971,2461],{"class":451},[424,3973,3974],{"class":462}," };\n",[424,3976,3978],{"class":441,"line":3977},156,[424,3979,811],{"emptyLinePlaceholder":810},[424,3981,3983,3985,3988,3990,3992,3994,3996,3998,4001,4003,4005,4007,4010,4012,4014,4016,4018,4020,4022,4024,4026],{"class":441,"line":3982},157,[424,3984,795],{"class":444},[424,3986,3987],{"class":677}," PresetProps",[424,3989,471],{"class":462},[424,3991,2406],{"class":677},[424,3993,394],{"class":462},[424,3995,3457],{"class":677},[424,3997,394],{"class":462},[424,3999,4000],{"class":677},"D",[424,4002,2352],{"class":462},[424,4004,1647],{"class":444},[424,4006,3464],{"class":462},[424,4008,4009],{"class":677},"ValueOf",[424,4011,471],{"class":462},[424,4013,2406],{"class":677},[424,4015,394],{"class":462},[424,4017,3457],{"class":677},[424,4019,3474],{"class":462},[424,4021,2510],{"class":444},[424,4023,3464],{"class":462},[424,4025,2277],{"class":451},[424,4027,3244],{"class":462},[424,4029,4031,4033,4036,4038,4041,4043,4045,4047,4050,4052,4054,4056,4059,4061],{"class":441,"line":4030},158,[424,4032,2398],{"class":444},[424,4034,4035],{"class":677}," Omit",[424,4037,471],{"class":462},[424,4039,4040],{"class":677},"OwnProps",[424,4042,471],{"class":462},[424,4044,2406],{"class":677},[424,4046,3229],{"class":462},[424,4048,4049],{"class":444},"keyof",[424,4051,3497],{"class":677},[424,4053,3160],{"class":444},[424,4055,2918],{"class":444},[424,4057,4058],{"class":677}," D",[424,4060,2352],{"class":462},[424,4062,4063],{"class":444},"&\n",[424,4065,4067,4070,4072,4075,4077,4079,4081,4083,4085,4087,4089,4092,4094,4096,4098,4100,4103],{"class":441,"line":4066},159,[424,4068,4069],{"class":677},"            Partial",[424,4071,471],{"class":462},[424,4073,4074],{"class":677},"Pick",[424,4076,471],{"class":462},[424,4078,4040],{"class":677},[424,4080,471],{"class":462},[424,4082,2406],{"class":677},[424,4084,3229],{"class":462},[424,4086,4049],{"class":444},[424,4088,4058],{"class":677},[424,4090,4091],{"class":444}," &",[424,4093,2918],{"class":444},[424,4095,2892],{"class":677},[424,4097,471],{"class":462},[424,4099,2406],{"class":677},[424,4101,4102],{"class":462},">>> ",[424,4104,4063],{"class":444},[424,4106,4108,4111,4113,4115],{"class":441,"line":4107},160,[424,4109,4110],{"class":677},"            Locked",[424,4112,471],{"class":462},[424,4114,3457],{"class":677},[424,4116,1711],{"class":462},[424,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150],{"class":441,"line":4119},161,[424,4121,2413],{"class":444},[424,4123,4035],{"class":677},[424,4125,471],{"class":462},[424,4127,4040],{"class":677},[424,4129,471],{"class":462},[424,4131,2406],{"class":677},[424,4133,3229],{"class":462},[424,4135,4049],{"class":444},[424,4137,3497],{"class":677},[424,4139,3160],{"class":444},[424,4141,2918],{"class":444},[424,4143,4058],{"class":677},[424,4145,3160],{"class":444},[424,4147,3152],{"class":677},[424,4149,2352],{"class":462},[424,4151,4063],{"class":444},[424,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187],{"class":441,"line":4154},162,[424,4156,4069],{"class":677},[424,4158,471],{"class":462},[424,4160,4074],{"class":677},[424,4162,471],{"class":462},[424,4164,4040],{"class":677},[424,4166,471],{"class":462},[424,4168,2406],{"class":677},[424,4170,3229],{"class":462},[424,4172,4049],{"class":444},[424,4174,4058],{"class":677},[424,4176,4091],{"class":444},[424,4178,2918],{"class":444},[424,4180,2892],{"class":677},[424,4182,471],{"class":462},[424,4184,2406],{"class":677},[424,4186,4102],{"class":462},[424,4188,4063],{"class":444},[424,4190,4192,4194,4196,4198,4200,4202,4204,4207,4209],{"class":441,"line":4191},163,[424,4193,4110],{"class":677},[424,4195,471],{"class":462},[424,4197,2055],{"class":677},[424,4199,471],{"class":462},[424,4201,3457],{"class":677},[424,4203,394],{"class":462},[424,4205,4206],{"class":677},"ModelKeys",[424,4208,2507],{"class":462},[424,4210,4063],{"class":444},[424,4212,4214,4217,4219,4221,4223,4225,4227,4229,4231,4233],{"class":441,"line":4213},164,[424,4215,4216],{"class":677},"            ModelProps",[424,4218,471],{"class":462},[424,4220,4009],{"class":677},[424,4222,471],{"class":462},[424,4224,2406],{"class":677},[424,4226,394],{"class":462},[424,4228,3457],{"class":677},[424,4230,3229],{"class":462},[424,4232,3457],{"class":677},[424,4234,2284],{"class":462},[424,4236,4238],{"class":441,"line":4237},165,[424,4239,811],{"emptyLinePlaceholder":810},[424,4241,4243,4245,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284],{"class":441,"line":4242},166,[424,4244,795],{"class":444},[424,4246,4247],{"class":677}," PresetEmit",[424,4249,471],{"class":462},[424,4251,2349],{"class":677},[424,4253,394],{"class":462},[424,4255,2406],{"class":677},[424,4257,394],{"class":462},[424,4259,3457],{"class":677},[424,4261,2352],{"class":462},[424,4263,1647],{"class":444},[424,4265,3464],{"class":462},[424,4267,4009],{"class":677},[424,4269,471],{"class":462},[424,4271,2406],{"class":677},[424,4273,394],{"class":462},[424,4275,3457],{"class":677},[424,4277,3474],{"class":462},[424,4279,2510],{"class":444},[424,4281,3464],{"class":462},[424,4283,2277],{"class":451},[424,4285,3244],{"class":462},[424,4287,4289,4291,4293,4295,4297],{"class":441,"line":4288},167,[424,4290,2398],{"class":444},[424,4292,2680],{"class":677},[424,4294,471],{"class":462},[424,4296,2349],{"class":677},[424,4298,1711],{"class":462},[424,4300,4302,4304,4306,4308,4310,4312],{"class":441,"line":4301},168,[424,4303,2413],{"class":444},[424,4305,2680],{"class":677},[424,4307,471],{"class":462},[424,4309,2349],{"class":677},[424,4311,2352],{"class":462},[424,4313,4063],{"class":444},[424,4315,4317],{"class":441,"line":4316},169,[424,4318,4319],{"class":462},"            ((\n",[424,4321,4323,4326,4328,4331],{"class":441,"line":4322},170,[424,4324,4325],{"class":677},"                e",[424,4327,890],{"class":444},[424,4329,4330],{"class":488}," 'update:modelValue'",[424,4332,480],{"class":462},[424,4334,4336,4339,4341,4343,4345,4347,4349,4351,4353],{"class":441,"line":4335},171,[424,4337,4338],{"class":677},"                value",[424,4340,890],{"class":444},[424,4342,3497],{"class":677},[424,4344,2360],{"class":444},[424,4346,893],{"class":462},[424,4348,551],{"class":677},[424,4350,890],{"class":444},[424,4352,3670],{"class":451},[424,4354,2393],{"class":462},[424,4356,4358,4361,4364,4366,4368,4370,4372,4374,4376],{"class":441,"line":4357},172,[424,4359,4360],{"class":444},"                    ?",[424,4362,4363],{"class":677}," Array",[424,4365,471],{"class":462},[424,4367,4009],{"class":677},[424,4369,471],{"class":462},[424,4371,2406],{"class":677},[424,4373,394],{"class":462},[424,4375,3457],{"class":677},[424,4377,4378],{"class":462},">>\n",[424,4380,4382,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417],{"class":441,"line":4381},173,[424,4383,4384],{"class":444},"                    :",[424,4386,3448],{"class":677},[424,4388,471],{"class":462},[424,4390,2406],{"class":677},[424,4392,394],{"class":462},[424,4394,3457],{"class":677},[424,4396,2352],{"class":462},[424,4398,3115],{"class":444},[424,4400,4363],{"class":677},[424,4402,471],{"class":462},[424,4404,4009],{"class":677},[424,4406,471],{"class":462},[424,4408,2406],{"class":677},[424,4410,394],{"class":462},[424,4412,3457],{"class":677},[424,4414,2507],{"class":462},[424,4416,3115],{"class":444},[424,4418,4419],{"class":451}," null\n",[424,4421,4423,4426,4428,4431],{"class":441,"line":4422},174,[424,4424,4425],{"class":462},"            ) ",[424,4427,850],{"class":444},[424,4429,4430],{"class":451}," void",[424,4432,520],{"class":462},[424,4434,4436],{"class":441,"line":4435},175,[424,4437,811],{"emptyLinePlaceholder":810},[424,4439,4441],{"class":441,"line":4440},176,[424,4442,4443],{"class":739},"\u002F** The shape vue-tsc gives a generic SFC, so templates check it the same way. *\u002F\n",[424,4445,4447,4449,4452,4454,4457,4459,4462,4464,4467,4469,4471],{"class":441,"line":4446},177,[424,4448,795],{"class":444},[424,4450,4451],{"class":677}," PresetComponent",[424,4453,471],{"class":462},[424,4455,4456],{"class":677},"Props",[424,4458,394],{"class":462},[424,4460,4461],{"class":677},"Slots",[424,4463,394],{"class":462},[424,4465,4466],{"class":677},"Emit",[424,4468,2352],{"class":462},[424,4470,1647],{"class":444},[424,4472,4473],{"class":462}," ((\n",[424,4475,4477,4480,4482,4485,4487,4489,4492,4494,4497,4499,4502,4504,4506,4508,4511,4513,4515],{"class":441,"line":4476},178,[424,4478,4479],{"class":677},"    props",[424,4481,890],{"class":444},[424,4483,4484],{"class":677}," Props",[424,4486,4091],{"class":444},[424,4488,893],{"class":462},[424,4490,4491],{"class":677},"key",[424,4493,2518],{"class":444},[424,4495,4496],{"class":677}," PropertyKey",[424,4498,903],{"class":462},[424,4500,4501],{"class":677},"class",[424,4503,2518],{"class":444},[424,4505,3235],{"class":451},[424,4507,903],{"class":462},[424,4509,4510],{"class":677},"style",[424,4512,2518],{"class":444},[424,4514,3235],{"class":451},[424,4516,498],{"class":462},[424,4518,4520,4523,4525,4527,4530,4532,4534,4536,4538,4540,4543,4546,4548,4550,4553,4555,4557,4559,4562],{"class":441,"line":4519},179,[424,4521,4522],{"class":677},"    ctx",[424,4524,2518],{"class":444},[424,4526,893],{"class":462},[424,4528,4529],{"class":677},"attrs",[424,4531,890],{"class":444},[424,4533,2272],{"class":677},[424,4535,471],{"class":462},[424,4537,2856],{"class":451},[424,4539,394],{"class":462},[424,4541,4542],{"class":451},"unknown",[424,4544,4545],{"class":462},">; ",[424,4547,1594],{"class":677},[424,4549,890],{"class":444},[424,4551,4552],{"class":677}," Slots",[424,4554,903],{"class":462},[424,4556,2750],{"class":677},[424,4558,890],{"class":444},[424,4560,4561],{"class":677}," Emit",[424,4563,498],{"class":462},[424,4565,4567,4570,4572,4574,4577,4579,4581,4583,4585,4587],{"class":441,"line":4566},180,[424,4568,4569],{"class":458},"    expose",[424,4571,2518],{"class":444},[424,4573,2309],{"class":462},[424,4575,4576],{"class":677},"exposed",[424,4578,890],{"class":444},[424,4580,2267],{"class":677},[424,4582,1807],{"class":462},[424,4584,850],{"class":444},[424,4586,4430],{"class":451},[424,4588,480],{"class":462},[424,4590,4592,4595,4597],{"class":441,"line":4591},181,[424,4593,4594],{"class":677},"    setup",[424,4596,2518],{"class":444},[424,4598,4599],{"class":451}," unknown\n",[424,4601,4603,4605,4607,4610,4612],{"class":441,"line":4602},182,[424,4604,1807],{"class":462},[424,4606,850],{"class":444},[424,4608,4609],{"class":677}," VNode",[424,4611,4091],{"class":444},[424,4613,2903],{"class":462},[424,4615,4617,4620,4622],{"class":441,"line":4616},183,[424,4618,4619],{"class":677},"    __ctx",[424,4621,2518],{"class":444},[424,4623,2903],{"class":462},[424,4625,4627,4630,4632,4634],{"class":441,"line":4626},184,[424,4628,4629],{"class":677},"        props",[424,4631,890],{"class":444},[424,4633,4484],{"class":677},[424,4635,757],{"class":462},[424,4637,4639,4642,4644,4646],{"class":441,"line":4638},185,[424,4640,4641],{"class":677},"        slots",[424,4643,890],{"class":444},[424,4645,4552],{"class":677},[424,4647,757],{"class":462},[424,4649,4651,4654,4656,4658],{"class":441,"line":4650},186,[424,4652,4653],{"class":677},"        emit",[424,4655,890],{"class":444},[424,4657,4561],{"class":677},[424,4659,757],{"class":462},[424,4661,4663,4666,4668,4670,4672,4674,4676,4678],{"class":441,"line":4662},187,[424,4664,4665],{"class":677},"        attrs",[424,4667,890],{"class":444},[424,4669,2272],{"class":677},[424,4671,471],{"class":462},[424,4673,2856],{"class":451},[424,4675,394],{"class":462},[424,4677,4542],{"class":451},[424,4679,2284],{"class":462},[424,4681,4683,4686,4688,4690,4692,4694,4696,4698,4700,4702],{"class":441,"line":4682},188,[424,4684,4685],{"class":458},"        expose",[424,4687,890],{"class":444},[424,4689,2309],{"class":462},[424,4691,4576],{"class":677},[424,4693,890],{"class":444},[424,4695,2267],{"class":677},[424,4697,1807],{"class":462},[424,4699,850],{"class":444},[424,4701,4430],{"class":451},[424,4703,757],{"class":462},[424,4705,4707],{"class":441,"line":4706},189,[424,4708,4709],{"class":462},"    };\n",[424,4711,4713,4716,4719,4721,4723,4725,4727],{"class":441,"line":4712},190,[424,4714,4715],{"class":462},"}) ",[424,4717,4718],{"class":444},"&",[424,4720,893],{"class":462},[424,4722,1450],{"class":677},[424,4724,2518],{"class":444},[424,4726,910],{"class":451},[424,4728,3974],{"class":462},[424,4730,4732],{"class":441,"line":4731},191,[424,4733,811],{"emptyLinePlaceholder":810},[424,4735,4737,4739,4742,4744,4746,4748,4750,4752,4754,4756,4758],{"class":441,"line":4736},192,[424,4738,795],{"class":444},[424,4740,4741],{"class":677}," PresetOptions",[424,4743,471],{"class":462},[424,4745,2349],{"class":677},[424,4747,394],{"class":462},[424,4749,3457],{"class":677},[424,4751,394],{"class":462},[424,4753,4000],{"class":677},[424,4755,2352],{"class":462},[424,4757,1647],{"class":444},[424,4759,2903],{"class":462},[424,4761,4763],{"class":441,"line":4762},193,[424,4764,4765],{"class":739},"    \u002F** Devtools and warning name, e.g. `'CustomerSelect'`. *\u002F\n",[424,4767,4769,4772,4774,4776],{"class":441,"line":4768},194,[424,4770,4771],{"class":677},"    name",[424,4773,2518],{"class":444},[424,4775,910],{"class":451},[424,4777,757],{"class":462},[424,4779,4781],{"class":441,"line":4780},195,[424,4782,4783],{"class":739},"    \u002F** Props the caller may still override. The v-model keys cannot be defaults. *\u002F\n",[424,4785,4787,4790,4792,4794],{"class":441,"line":4786},196,[424,4788,4789],{"class":677},"    defaults",[424,4791,2518],{"class":444},[424,4793,4058],{"class":677},[424,4795,4796],{"class":444}," &\n",[424,4798,4800,4803,4805,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4829,4831,4833],{"class":441,"line":4799},197,[424,4801,4802],{"class":677},"        Record",[424,4804,471],{"class":462},[424,4806,4807],{"class":677},"Extract",[424,4809,471],{"class":462},[424,4811,4049],{"class":444},[424,4813,4058],{"class":677},[424,4815,394],{"class":462},[424,4817,4049],{"class":444},[424,4819,3497],{"class":677},[424,4821,3160],{"class":444},[424,4823,3152],{"class":677},[424,4825,3160],{"class":444},[424,4827,4828],{"class":488}," 'itemValue'",[424,4830,3229],{"class":462},[424,4832,2277],{"class":451},[424,4834,2284],{"class":462},[424,4836,4838],{"class":441,"line":4837},198,[424,4839,4840],{"class":739},"    \u002F** Default slot renderers; a slot the caller passes wins. *\u002F\n",[424,4842,4844,4847,4849,4852,4854,4857,4859,4861],{"class":441,"line":4843},199,[424,4845,4846],{"class":677},"    slots",[424,4848,2518],{"class":444},[424,4850,4851],{"class":677}," Partial",[424,4853,471],{"class":462},[424,4855,4856],{"class":677},"SlotsOf",[424,4858,471],{"class":462},[424,4860,2349],{"class":677},[424,4862,4863],{"class":462},">>;\n",[424,4865,4867],{"class":441,"line":4866},200,[424,4868,2987],{"class":462},[424,4870,4872],{"class":441,"line":4871},201,[424,4873,811],{"emptyLinePlaceholder":810},[424,4875,4877,4879,4882,4884],{"class":441,"line":4876},202,[424,4878,445],{"class":444},[424,4880,4881],{"class":444}," function",[424,4883,459],{"class":458},[424,4885,4886],{"class":462},"\u003C\n",[424,4888,4890,4893],{"class":441,"line":4889},203,[424,4891,4892],{"class":677},"    C",[424,4894,480],{"class":462},[424,4896,4898,4901,4903,4905,4907,4909,4911,4913,4916,4918,4920],{"class":441,"line":4897},204,[424,4899,4900],{"class":444},"    const",[424,4902,3497],{"class":677},[424,4904,2360],{"class":444},[424,4906,3080],{"class":677},[424,4908,471],{"class":462},[424,4910,4040],{"class":677},[424,4912,471],{"class":462},[424,4914,4915],{"class":677},"PropsOf",[424,4917,471],{"class":462},[424,4919,2349],{"class":677},[424,4921,4922],{"class":462},">>>,\n",[424,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952],{"class":441,"line":4925},205,[424,4927,4900],{"class":444},[424,4929,4058],{"class":677},[424,4931,2360],{"class":444},[424,4933,3080],{"class":677},[424,4935,471],{"class":462},[424,4937,4040],{"class":677},[424,4939,471],{"class":462},[424,4941,4915],{"class":677},[424,4943,471],{"class":462},[424,4945,2349],{"class":677},[424,4947,4102],{"class":462},[424,4949,1647],{"class":444},[424,4951,2267],{"class":677},[424,4953,480],{"class":462},[424,4955,4957],{"class":441,"line":4956},206,[424,4958,4959],{"class":462},">(\n",[424,4961,4963,4966,4968,4970],{"class":441,"line":4962},207,[424,4964,4965],{"class":677},"    component",[424,4967,890],{"class":444},[424,4969,2357],{"class":677},[424,4971,480],{"class":462},[424,4973,4975,4978,4980,4982],{"class":441,"line":4974},208,[424,4976,4977],{"class":677},"    fixed",[424,4979,890],{"class":444},[424,4981,3497],{"class":677},[424,4983,480],{"class":462},[424,4985,4987,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010],{"class":441,"line":4986},209,[424,4988,4989],{"class":677},"    options",[424,4991,890],{"class":444},[424,4993,4741],{"class":677},[424,4995,471],{"class":462},[424,4997,2349],{"class":677},[424,4999,394],{"class":462},[424,5001,3457],{"class":677},[424,5003,394],{"class":462},[424,5005,4000],{"class":677},[424,5007,2352],{"class":462},[424,5009,1647],{"class":444},[424,5011,5012],{"class":462}," {}\n",[424,5014,5016,5018,5020,5022],{"class":441,"line":5015},210,[424,5017,616],{"class":462},[424,5019,890],{"class":444},[424,5021,4451],{"class":677},[424,5023,4886],{"class":462},[424,5025,5027,5030,5032,5034,5036,5038,5040,5042,5044,5046],{"class":441,"line":5026},211,[424,5028,5029],{"class":677},"    PresetProps",[424,5031,471],{"class":462},[424,5033,4915],{"class":677},[424,5035,471],{"class":462},[424,5037,2349],{"class":677},[424,5039,3229],{"class":462},[424,5041,3457],{"class":677},[424,5043,394],{"class":462},[424,5045,4000],{"class":677},[424,5047,5048],{"class":462},">,\n",[424,5050,5052,5055,5057,5059],{"class":441,"line":5051},212,[424,5053,5054],{"class":677},"    SlotsOf",[424,5056,471],{"class":462},[424,5058,2349],{"class":677},[424,5060,5048],{"class":462},[424,5062,5064,5067,5069,5071,5073,5075,5077,5079,5081,5083],{"class":441,"line":5063},213,[424,5065,5066],{"class":677},"    PresetEmit",[424,5068,471],{"class":462},[424,5070,2349],{"class":677},[424,5072,394],{"class":462},[424,5074,4915],{"class":677},[424,5076,471],{"class":462},[424,5078,2349],{"class":677},[424,5080,3229],{"class":462},[424,5082,3457],{"class":677},[424,5084,1711],{"class":462},[424,5086,5088],{"class":441,"line":5087},214,[424,5089,5090],{"class":462},"> {\n",[424,5092,5094,5096,5099,5101,5104,5107,5109,5111,5114,5116],{"class":441,"line":5093},215,[424,5095,4900],{"class":444},[424,5097,5098],{"class":451}," base",[424,5100,455],{"class":444},[424,5102,5103],{"class":462}," component ",[424,5105,5106],{"class":444},"as",[424,5108,3235],{"class":451},[424,5110,2923],{"class":444},[424,5112,5113],{"class":677}," Component",[424,5115,4091],{"class":444},[424,5117,2903],{"class":462},[424,5119,5121,5124,5126,5128],{"class":441,"line":5120},216,[424,5122,5123],{"class":677},"        name",[424,5125,2518],{"class":444},[424,5127,910],{"class":451},[424,5129,757],{"class":462},[424,5131,5133,5136,5138,5140],{"class":441,"line":5132},217,[424,5134,5135],{"class":677},"        __name",[424,5137,2518],{"class":444},[424,5139,910],{"class":451},[424,5141,757],{"class":462},[424,5143,5145],{"class":441,"line":5144},218,[424,5146,4709],{"class":462},[424,5148,5150,5152,5155,5157,5160,5163,5166,5168,5170,5172,5174,5176,5178],{"class":441,"line":5149},219,[424,5151,4900],{"class":444},[424,5153,5154],{"class":451}," defaults",[424,5156,455],{"class":444},[424,5158,5159],{"class":462}," (options.defaults ",[424,5161,5162],{"class":444},"??",[424,5164,5165],{"class":462}," {}) ",[424,5167,5106],{"class":444},[424,5169,2272],{"class":677},[424,5171,471],{"class":462},[424,5173,2856],{"class":451},[424,5175,394],{"class":462},[424,5177,4542],{"class":451},[424,5179,2284],{"class":462},[424,5181,5183,5185,5188,5190,5193,5195,5197,5199,5201,5203,5205,5207,5209],{"class":441,"line":5182},220,[424,5184,4900],{"class":444},[424,5186,5187],{"class":451}," presetSlots",[424,5189,455],{"class":444},[424,5191,5192],{"class":462}," (options.slots ",[424,5194,5162],{"class":444},[424,5196,5165],{"class":462},[424,5198,5106],{"class":444},[424,5200,2272],{"class":677},[424,5202,471],{"class":462},[424,5204,2856],{"class":451},[424,5206,394],{"class":462},[424,5208,4542],{"class":451},[424,5210,2284],{"class":462},[424,5212,5214,5217,5220],{"class":441,"line":5213},221,[424,5215,5216],{"class":444},"    return",[424,5218,5219],{"class":458}," defineComponent",[424,5221,5222],{"class":462},"({\n",[424,5224,5226,5229,5231,5234,5237,5239,5241,5244,5246,5248,5251,5253,5256],{"class":441,"line":5225},222,[424,5227,5228],{"class":462},"        name: options.name ",[424,5230,5162],{"class":444},[424,5232,5233],{"class":488}," `${",[424,5235,5236],{"class":462},"base",[424,5238,418],{"class":488},[424,5240,1450],{"class":462},[424,5242,5243],{"class":444}," ??",[424,5245,5098],{"class":462},[424,5247,418],{"class":488},[424,5249,5250],{"class":462},"__name",[424,5252,5243],{"class":444},[424,5254,5255],{"class":488}," 'Anonymous'}Preset`",[424,5257,480],{"class":462},[424,5259,5261,5264,5267],{"class":441,"line":5260},223,[424,5262,5263],{"class":462},"        inheritAttrs: ",[424,5265,5266],{"class":451},"false",[424,5268,480],{"class":462},[424,5270,5272,5275,5277,5280,5283,5285,5287,5289],{"class":441,"line":5271},224,[424,5273,5274],{"class":458},"        setup",[424,5276,923],{"class":462},[424,5278,5279],{"class":677},"_",[424,5281,5282],{"class":462},", { ",[424,5284,4529],{"class":677},[424,5286,394],{"class":462},[424,5288,1594],{"class":677},[424,5290,5291],{"class":462}," }) {\n",[424,5293,5295],{"class":441,"line":5294},225,[424,5296,5297],{"class":739},"            \u002F\u002F The later key wins, camelCase or kebab-case alike: the caller's\n",[424,5299,5301],{"class":441,"line":5300},226,[424,5302,5303],{"class":739},"            \u002F\u002F over a default, a fixed prop over the caller's.\n",[424,5305,5307,5310,5312],{"class":441,"line":5306},227,[424,5308,5309],{"class":444},"            return",[424,5311,824],{"class":462},[424,5313,827],{"class":444},[424,5315,5317,5320,5323,5325,5328,5330,5333,5335],{"class":441,"line":5316},228,[424,5318,5319],{"class":458},"                h",[424,5321,5322],{"class":462},"(base, { ",[424,5324,2312],{"class":444},[424,5326,5327],{"class":462},"defaults, ",[424,5329,2312],{"class":444},[424,5331,5332],{"class":462},"attrs, ",[424,5334,2312],{"class":444},[424,5336,5337],{"class":462},"fixed }, {\n",[424,5339,5341,5344],{"class":441,"line":5340},229,[424,5342,5343],{"class":444},"                    ...",[424,5345,5346],{"class":462},"presetSlots,\n",[424,5348,5350,5352],{"class":441,"line":5349},230,[424,5351,5343],{"class":444},[424,5353,5354],{"class":462},"slots,\n",[424,5356,5358,5361,5363,5365],{"class":441,"line":5357},231,[424,5359,5360],{"class":462},"                } ",[424,5362,5106],{"class":444},[424,5364,2461],{"class":451},[424,5366,520],{"class":462},[424,5368,5370],{"class":441,"line":5369},232,[424,5371,1110],{"class":462},[424,5373,5375,5378,5380,5382],{"class":441,"line":5374},233,[424,5376,5377],{"class":462},"    }) ",[424,5379,5106],{"class":444},[424,5381,2461],{"class":451},[424,5383,757],{"class":462},[424,5385,5387],{"class":441,"line":5386},234,[424,5388,5389],{"class":462},"}\n",[4510,5391,5392],{},"html pre.shiki code .sHUrx, html code.shiki .sHUrx{--shiki-default:#A0111F;--shiki-dark:#FF9492}html pre.shiki code .s-5SL, html code.shiki .s-5SL{--shiki-default:#023B95;--shiki-dark:#91CBFF}html pre.shiki code .sKwhi, html code.shiki .sKwhi{--shiki-default:#622CBC;--shiki-dark:#DBB7FF}html pre.shiki code .suds8, html code.shiki .suds8{--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html pre.shiki code .sT6z2, html code.shiki .sT6z2{--shiki-default:#032563;--shiki-dark:#ADDCFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .soyes, html code.shiki .soyes{--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .sLBg1, html code.shiki .sLBg1{--shiki-default:#66707B;--shiki-dark:#BDC4CC}html pre.shiki code .sne4z, html code.shiki .sne4z{--shiki-default:#024C1A;--shiki-dark:#72F088}",{"title":436,"searchDepth":149,"depth":149,"links":5394},[5395,5396,5397,5398,5399,5400,5401,5402],{"id":422,"depth":145,"text":426},{"id":555,"depth":145,"text":558},{"id":651,"depth":145,"text":654},{"id":715,"depth":145,"text":718},{"id":1474,"depth":145,"text":1477},{"id":1827,"depth":145,"text":1830},{"id":610,"depth":145,"text":1872},{"id":2062,"depth":145,"text":2065},"Make an app component, such as a CustomerSelect, from a bitboss-ui component with its props and slots preset.","md",{},[5407,5408,5409,5410,5411,5412,5413,5414],{"id":422,"title":426},{"id":555,"title":558},{"id":651,"title":654},{"id":715,"title":718},{"id":1474,"title":1477},{"id":1827,"title":1830},{"id":610,"title":1872},{"id":2062,"title":2065},{"title":183,"description":5403},"guides\u002Fpreset-components","0LUTBTuXC-SDpbrPytRGwwQZDQ0GRgcTWyBvRGuAQow",[5419,5423,5428,5432,5435,5439,5443,5446,5450,5454,5458,5462,5466,5470,5474,5478,5482,5486,5490,5494],{"id":141,"name":5420,"email":5421,"spent":5422,"keyAccount":810},"Marta Villoresi","marta.villoresi@vantera.io",1491.4,{"id":149,"name":5424,"email":5425,"spent":5426,"keyAccount":5427},"Sofia Marchetti","sofia.marchetti@vantera.io",338.8,false,{"id":177,"name":5429,"email":5430,"spent":5431,"keyAccount":5427},"Amara Okonkwo","amara.okonkwo@vantera.io",777.9,{"id":181,"name":5433,"email":5434,"spent":4706,"keyAccount":5427},"Hugo Ferreira","hugo.ferreira@vantera.io",{"id":185,"name":5436,"email":5437,"spent":5438,"keyAccount":5427},"Yuki Tanaka","yuki.tanaka@vantera.io",958.9,{"id":225,"name":5440,"email":5441,"spent":5442,"keyAccount":810},"Ingrid Halvorsen","ingrid.halvorsen@vantera.io",2196,{"id":229,"name":5444,"email":5445,"spent":4519,"keyAccount":5427},"Chiara Bonetti","chiara.bonetti@vantera.io",{"id":233,"name":5447,"email":5448,"spent":5449,"keyAccount":5427},"Idris Bello","idris.bello@vantera.io",477,{"id":237,"name":5451,"email":5452,"spent":5453,"keyAccount":810},"Rania Haddad","rania.haddad@vantera.io",1046,{"id":918,"name":5455,"email":5456,"spent":5457,"keyAccount":5427},"Nikhil Raghavan","nikhil.raghavan@vantera.io",257,{"id":938,"name":5459,"email":5460,"spent":5461,"keyAccount":5427},"Elif Yilmaz","elif.yilmaz@vantera.io",418,{"id":956,"name":5463,"email":5464,"spent":5465,"keyAccount":5427},"Mateusz Kowalski","mateusz.kowalski@vantera.io",318,{"id":983,"name":5467,"email":5468,"spent":5469,"keyAccount":810},"Diego Ramirez","diego.ramirez@vantera.io",1298,{"id":988,"name":5471,"email":5472,"spent":5473,"keyAccount":810},"Anneke de Vries","anneke.devries@vantera.io",1286.8,{"id":1009,"name":5475,"email":5476,"spent":5477,"keyAccount":5427},"Mei Lin Chen","meilin.chen@vantera.io",458,{"id":1022,"name":5479,"email":5480,"spent":5481,"keyAccount":5427},"Andrei Popescu","andrei.popescu@vantera.io",627.9,{"id":1028,"name":5483,"email":5484,"spent":5485,"keyAccount":5427},"Leila Nourani","leila.nourani@vantera.io",84.5,{"id":1047,"name":5487,"email":5488,"spent":5489,"keyAccount":5427},"Rafael Costa","rafael.costa@vantera.io",899,{"id":1053,"name":5491,"email":5492,"spent":5493,"keyAccount":5427},"Zara Ahmadi","zara.ahmadi@vantera.io",249,{"id":1069,"name":5495,"email":5496,"spent":4843,"keyAccount":5427},"Sanne Jonker","sanne.jonker@vantera.io",[5419,5423,5428,5432,5435,5439,5443,5446,5450,5454,5458,5462,5466,5470,5474,5478,5482,5486,5490,5494],1793055150702]