[{"data":1,"prerenderedAt":1376},["ShallowReactive",2],{"locale-alternates":3,"docs-nav-en":134,"api-none":377,"page-en-\u002Fcomponents\u002Fbb-form":378},{"\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":220,"body":380,"component":220,"description":1360,"extension":1361,"group":199,"meta":1362,"navigation":1363,"order":185,"path":221,"sections":1364,"seo":1373,"stem":1374,"__hash__":1375},"docs_en\u002Fcomponents\u002Fbb-form.md",{"type":381,"value":382,"toc":1348},"minimark",[383,434,440,456,464,483,487,506,583,600,606,618,621,645,693,703,709,730,733,770,793,806,811,817,820,837,949,957,966,969,1018,1024,1034,1037,1059,1065,1079,1102,1113,1119,1126,1129,1143,1152,1158,1171,1174,1191,1218,1229,1234,1258,1261,1301],[384,385,386,402],"when",{},[387,388,389,390,393,394,397,398,401],"p",{},"Use ",[391,392,220],"code",{}," when the user must fix every invalid field before an action runs.\nThe form controls inside it join it by their ",[391,395,396],{},"name",". They check themselves\nagainst string rules or one schema, and ",[391,399,400],{},"@submit"," fires once all of them pass.",[403,404,406],"template",{"v-slot:else":405},"",[407,408,409,424],"ul",{},[410,411,412,413,416,417,419,420,423],"li",{},"A plain ",[391,414,415],{},"\u003Cform>"," — when nothing needs checking in the browser; outside a\n",[391,418,220],{}," the same controls are plain, and ",[391,421,422],{},"rules"," do nothing",[410,425,426,433],{},[427,428,430],"a",{"href":429},"\u002Fen\u002Fguides\u002Fvalidated-forms#custom",[391,431,432],{},"useBbFormField"," — a control you built\nyourself has to join the form",[387,435,436,437,439],{},"Also see: ",[427,438,175],{"href":132},", for the rules module,\nfield names and paths, when a field checks itself, and the required asterisk.",[387,441,442,444,445,448,449,452,453,455],{},[391,443,220],{}," needs the ",[391,446,447],{},"vee-validate"," peer (",[391,450,451],{},"npm i vee-validate","). It renders a bare\n",[391,454,415],{}," and nothing else: spacing, columns and the submit button are yours.",[457,458,460],"h2",{"id":459},"default",[461,462,463],"span",{},"A form, end to end",[387,465,466,467,470,471,473,474,476,477,482],{},"Give each field a ",[391,468,469],{},"label"," and a ",[391,472,396],{},", add its ",[391,475,422],{},", and handle one\n",[427,478,480],{"href":479},"\u002Fen\u002Fcomponents\u002Fbb-form\u002Fapi#event-submit",[391,481,400],{},".",[484,485],"demo",{"name":486},"BbForm\u002FBasic",[387,488,489,490,494,495,497,498,500,501,505],{},"Press ",[491,492,493],"strong",{},"Create workspace"," with the form empty: every field shows its message, and\nfocus moves to the first one to fix. Fill it in and the values reach ",[391,496,400],{},",\nkeyed by ",[391,499,396],{},". Return the request's promise and the form locks until it\nsettles: the fields turn read-only and the submit button spins, with nothing\nto wire (",[427,502,504],{"href":503},"#saving","While it saves",").",[407,507,508,518,526,543,557,569],{},[410,509,510,517],{},[491,511,512,513,516],{},"No ",[391,514,515],{},"v-model"," on the fields."," The form holds the values; bind one only\nwhere the page owns that value.",[410,519,520,525],{},[491,521,512,522,482],{},[391,523,524],{},"@submit.prevent"," Native submission is always prevented.",[410,527,528,531,532,534,535,538,539,542],{},[491,529,530],{},"Only the library's controls are checked."," The ",[391,533,415],{}," carries\n",[391,536,537],{},"novalidate",", so the browser's bubbles never show. A plain ",[391,540,541],{},"\u003Cinput>"," inside it\nis validated by nobody.",[410,544,545,548,549,552,553,556],{},[491,546,547],{},"It validates only what you give it."," Write ",[391,550,551],{},"rules=\"required\"",", or\nrequire the key in the schema, to check a field on the client. The ",[391,554,555],{},"required","\nprop on a field joined to the form is a hint: it marks the field and checks\nnothing, which is the server-validated form.",[410,558,559,562,563,482],{},[491,560,561],{},"A control that is not form data"," (a filter, a \"show advanced\" switch) takes\n",[427,564,566],{"href":565},"\u002Fen\u002Fcomponents\u002Fbb-switch\u002Fapi#prop-formless",[391,567,568],{},"formless",[410,570,571,578,579,582],{},[491,572,573,574,577],{},"A ",[391,575,576],{},"\u003Cbutton type=\"reset\">"," works."," It runs ",[391,580,581],{},"resetForm()",": every field goes\nback to the value it was mounted with.",[387,584,585,586,588,589,588,592,595,596,482],{},"The rule names (",[391,587,555],{},", ",[391,590,591],{},"email",[391,593,594],{},"min",") are registered once for the whole\napp: copy the module from\n",[427,597,599],{"href":598},"\u002Fen\u002Fguides\u002Fvalidated-forms#rules","Validated forms → Define the rules once",[457,601,603],{"id":602},"schema",[461,604,605],{},"One schema for the whole form",[387,607,608,609,614,615,617],{},"Pass a Zod, Valibot, ArkType or Yup schema to\n",[427,610,612],{"href":611},"\u002Fen\u002Fcomponents\u002Fbb-form\u002Fapi#prop-schema",[391,613,602],{}," as it is, with no adapter,\nand leave ",[391,616,422],{}," off the fields.",[484,619],{"name":620},"BbForm\u002FSchema",[387,622,623,624,626,627,630,631,634,635,638,639,641,642,482],{},"Each ",[391,625,396],{}," is a key of the schema, and the ",[391,628,629],{},"refine"," puts its message on\n",[391,632,633],{},"confirm"," through its ",[391,636,637],{},"path",". ",[391,640,400],{}," receives the schema's output, typed:\nwrite the handler as ",[391,643,644],{},"(values: z.output\u003Ctypeof schema>) => …",[407,646,647,661,669,681],{},[410,648,649,652,653,656,657,660],{},[491,650,651],{},"Give the type its message too",", as in ",[391,654,655],{},"z.string('Enter your current password.')",". An emptied field holds ",[391,658,659],{},"null",", and without it the user reads\n\"expected string, received null\".",[410,662,663,666,667,482],{},[491,664,665],{},"Declare every key you submit."," Zod and Valibot drop the others, so an\nundeclared checkbox never reaches ",[391,668,400],{},[410,670,671,674,675,677,678,680],{},[491,672,673],{},"One source of rules per form."," While ",[391,676,602],{}," is set, ",[391,679,422],{}," on the\nfields are ignored.",[410,682,683,686,687,689,690,482],{},[491,684,685],{},"A form checked two ways"," (save as draft, publish) switches a computed\n",[391,688,602],{},": ",[391,691,692],{},"computed(() => (publishing.value ? publish : draft))",[387,694,695,696,698,699,482],{},"The asterisk follows the schema as it follows ",[391,697,422],{},": see\n",[427,700,702],{"href":701},"\u002Fen\u002Fguides\u002Fvalidated-forms#asterisk","Validated forms → The required asterisk",[457,704,706],{"id":705},"edit",[461,707,708],{},"Editing a loaded record",[387,710,711,712,718,719,722,723,726,727,482],{},"Pass the loaded object as\n",[427,713,715],{"href":714},"\u002Fen\u002Fcomponents\u002Fbb-form\u002Fapi#prop-model",[391,716,717],{},":model",". The fields start from it and\nwrite every change back into it in place, so the rest of the page reads it\nlive. The form emits no ",[391,720,721],{},"update:modelValue","; to react to a change, ",[391,724,725],{},"watch"," the\nobject with ",[391,728,729],{},"{ deep: true }",[484,731],{"name":732},"BbForm\u002FEditProfile",[387,734,735,736,739,740,743,744,638,747,750,751,754,755,758,759,762,763,765,766,769],{},"The slot's ",[391,737,738],{},"dirty"," enables ",[491,741,742],{},"Save profile"," and ",[491,745,746],{},"Discard",[391,748,749],{},"reset()"," from\n",[391,752,753],{},"useBbFormContext(id)"," (the slot's ",[391,756,757],{},"resetForm",") puts the loaded values back, and\n",[391,760,761],{},"snapshot()"," after a save makes the saved values the new baseline, so ",[391,764,738],{},"\nclears. The object is updated in place, never replaced: with Inertia, bind the\n",[391,767,768],{},"useForm()"," object and declare every field in it.",[407,771,772],{},[410,773,774,779,780,783,784,787,788,790,791,482],{},[491,775,776,777,482],{},"A draft skips ",[391,778,400],{}," Post ",[391,781,782],{},"useBbFormContext(id).values.value"," from a\n",[391,785,786],{},"type=\"button\"",", then call ",[391,789,761],{},". Nothing is validated, and the real\nsave still goes through ",[391,792,400],{},[387,794,795,796,798,799,801,802,805],{},"Gate ",[491,797,742],{}," on ",[391,800,738],{},", not on ",[391,803,804],{},"valid",". A form nobody has touched counts as\ninvalid, so a button disabled until the form is valid looks broken on first\npaint.",[457,807,809],{"id":808},"saving",[461,810,504],{},[387,812,813,814,816],{},"Return the promise from ",[391,815,400],{}," and the form treats the save as running until\nit settles. Every field joined to the form turns read-only and the submit\nbutton that submitted spins, so nobody edits a value already on its way or\npresses the button twice.",[484,818],{"name":819},"BbForm\u002FSaveLock",[387,821,489,822,825,826,832,833,836],{},[491,823,824],{},"Log time"," and try to type while it saves. Then turn on the switch and\nsave again: with\n",[427,827,829],{"href":828},"\u002Fen\u002Fcomponents\u002Fbb-form\u002Fapi#prop-disableSubmitLock",[391,830,831],{},"disable-submit-lock","\nthe fields stay editable, and the button still spins until the save settles.\nThe slot's ",[391,834,835],{},"isSubmitting"," follows the save either way.",[407,838,839,852,872,905,927,936],{},[410,840,841,844,845,848,849,482],{},[491,842,843],{},"Read-only, never disabled."," The values stay visible and focus stays where\nit was; nothing greys out, and assistive tech hears ",[391,846,847],{},"aria-readonly",". When the\npromise settles each field goes back to its own ",[391,850,851],{},"readonly",[410,853,854,860,861,863,864,867,868,871],{},[491,855,856,857],{},"Drop a hand-wired ",[391,858,859],{},":loading=\"isSubmitting\""," on a submit button inside the\nform: it is redundant. ",[391,862,835],{}," in the slot (",[391,865,866],{},"submitting"," on\n",[391,869,870],{},"useBbFormContext",") is still there for anything else you show meanwhile,\nsuch as the \"Saving…\" line above.",[410,873,874,877,878,880,881,884,885,888,889,893,894,897,898,904],{},[491,875,876],{},"Only the button that submitted spins."," A second submit button, Cancel and\na row action stay as they are. A submit button outside the ",[391,879,415],{}," that\nnames it with ",[391,882,883],{},"form=\"…\"",", in a dialog footer, follows the same rule with no\n",[391,886,887],{},":loading"," to bind (",[427,890,892],{"href":891},"#outside","Driving the form from outside","). A submit from\ncode (",[391,895,896],{},"submit()",") spins no submit button: the button whose click calls it\nspins on its own. One with\n",[427,899,901],{"href":900},"\u002Fen\u002Fcomponents\u002Fbb-button\u002Fapi#prop-disableAutoLoading",[391,902,903],{},"disable-auto-loading","\nnever spins on its own, not even for the save.",[410,906,907,910,911,916,917,919,920,923,924,926],{},[491,908,909],{},"The dialog around it locks too."," In a\n",[427,912,914],{"href":913},"\u002Fen\u002Fcomponents\u002Fbb-dialog#dismissal",[391,915,288],{}," or a ",[391,918,300],{},", the\nsurface refuses every close (the ×, Cancel, ",[391,921,922],{},"Escape",", the backdrop) until\nthe save settles, so nobody walks away from a request in flight. With\n",[391,925,831],{}," it stays closable.",[410,928,929,935],{},[491,930,931,932,934],{},"A synchronous ",[391,933,400],{}," never locks."," One that throws or rejects still ends\nthe save, so nothing spins forever.",[410,937,938,941,942,946,947,482],{},[491,939,940],{},"A control of your own"," reads the lock from its\n",[427,943,944],{"href":429},[391,945,432],{}," handle's ",[391,948,851],{},[950,951,953],"h3",{"id":952},"two-actions-one-form",[461,954,956],{"id":955},"two-actions","Two actions, one form",[387,958,959,960,963,964,482],{},"Enter in a field presses the form's first submit button: that is the HTML rule,\nand there is no other way to choose it. So the primary action is the form's\nonly ",[391,961,962],{},"type=\"submit\""," button, and a secondary action (\"Save & new\") is a plain\nbutton whose click calls the form's ",[391,965,896],{},[484,967],{"name":968},"BbForm\u002FDualAction",[407,970,971,991,997],{},[410,972,973,978,979,982,983,986,987,990],{},[491,974,975,977],{},[391,976,896],{}," says whether the save went through."," It resolves ",[391,980,981],{},"true"," after\na save and ",[391,984,985],{},"false"," when the form is invalid or the save failed, so\n",[391,988,989],{},"if (await form.submit()) form.reset()"," clears only a saved form.",[410,992,993,996],{},[491,994,995],{},"The plain button spins"," while its save runs, because its click returns the\npromise. Save stays still, and the form locks the same either way.",[410,998,999,1004,1005,1008,1009,1011,1012,1014,1015,482],{},[491,1000,1001,1003],{},[391,1002,400],{}," gets the submitter"," as its second argument, ",[391,1006,1007],{},"{ submitter }","\n(",[391,1010,659],{}," for a submit from code). When two submit buttons do share one\nhandler, tell them apart by a ",[391,1013,396],{}," you put on each:\n",[391,1016,1017],{},"submitter?.getAttribute('name') === 'again'",[457,1019,1021],{"id":1020},"server-errors",[461,1022,1023],{},"Server errors",[387,1025,1026,1027,1030,1031,1033],{},"Hand a 422 to the form in one call, ",[391,1028,1029],{},"setErrors(errors)",", from the slot or\n",[391,1032,753],{},": each message lands on the field with that path.",[484,1035],{"name":1036},"BbForm\u002FServerErrors",[387,1038,1039,1042,1043,1046,1047,1050,1051,1054,1055,1058],{},[391,1040,1041],{},"setErrors"," takes Laravel's ",[391,1044,1045],{},"{ field: string[] }"," and Inertia's\n",[391,1048,1049],{},"{ field: string }",", keyed by path. Focus moves to the first field that failed.\nA key no field owns, ",[391,1052,1053],{},"seats"," here, goes to ",[391,1056,1057],{},"unmatchedErrors"," and only there:\nrender it, or the user never sees it.",[387,1060,1061,1062,482],{},"Each call replaces the errors of the one before. Merge a message about the whole\nrequest into the same map, under a key no field uses:\n",[391,1063,1064],{},"setErrors({ ...body.errors, _request: [body.message] })",[387,1066,1067,1068,1071,1072,1078],{},"When something on the page already holds the errors, such as Inertia's\n",[391,1069,1070],{},"form.errors"," or Precognition's, bind them with\n",[427,1073,1075],{"href":1074},"\u002Fen\u002Fcomponents\u002Fbb-form\u002Fapi#prop-fieldErrors",[391,1076,1077],{},":field-errors"," instead. A message\nshows for as long as it is in that object, so its owner clears it, and it never\nblocks a submit.",[387,1080,735,1081,1084,1085,1088,1089,1092,1093,743,1095,1097,1098,1101],{},[391,1082,1083],{},"errors"," holds every message of a field, ",[391,1086,1087],{},"string[]"," per path: read\n",[391,1090,1091],{},"errors.email?.[0]"," for the first. ",[391,1094,1083],{},[391,1096,1057],{}," never share a\npath, so ",[391,1099,1100],{},"{ ...errors, ...unmatchedErrors }"," is one summary of every error.",[387,1103,436,1104,1108,1109,1112],{},[427,1105,1107],{"href":1106},"\u002Fen\u002Fguides\u002Fvalidated-forms#server","Validated forms → Server errors",",\nfor Inertia's ",[391,1110,1111],{},"useForm",", Precognition, Nuxt UI and API Platform.",[457,1114,1116],{"id":1115},"rows",[461,1117,1118],{},"Lines the user adds and removes",[387,1120,1121,1122,1125],{},"Keep the rows in the bound object, name each field by its index, and key the\n",[391,1123,1124],{},"v-for"," by id.",[484,1127],{"name":1128},"BbForm\u002FRows",[387,1130,1131,1132,1135,1136,1139,1140,482],{},"Send it with the second line empty, then remove that line: its error goes with\nit. Adding a line is a ",[391,1133,1134],{},"push",", removing one is a ",[391,1137,1138],{},"splice",". The form follows the\narray, and a row that moves up keeps its own value and error. A Laravel 422\nanswers with the same path, ",[391,1141,1142],{},"lines.1.qty",[387,1144,1145,1151],{},[427,1146,1148],{"href":1147},"\u002Fen\u002Fcomponents\u002Fbb-number-input\u002Fapi#prop-validationLabel",[391,1149,1150],{},"validation-label","\ngives a message its noun when the label is not one: \"Quantity must be at\nleast 1\", not \"Quantity, line 2 must be at least 1\".",[457,1153,1155],{"id":1154},"steps",[461,1156,1157],{},"A form in steps",[387,1159,1160,1161,1164,1165,482],{},"Give each step its own schema, ",[391,1162,1163],{},":schema=\"steps[step]\"",", and keep what was typed\non the steps you leave with\n",[427,1166,1168],{"href":1167},"\u002Fen\u002Fcomponents\u002Fbb-form\u002Fapi#prop-keepValuesOnUnmount",[391,1169,1170],{},"keep-values-on-unmount",[484,1172],{"name":1173},"BbForm\u002FSteps",[387,1175,1176,1177,1180,1181,1183,1184,1187,1188,1190],{},"The submit button reads ",[491,1178,1179],{},"Next"," until the last step, so moving on is a submit\nthe step's schema must pass. The last schema covers the whole signup, and\n",[391,1182,400],{}," receives all of it. Keep the steps array ",[391,1185,1186],{},"as const",", or ",[391,1189,400],{}," is\ntyped as the first step.",[387,1192,1193,1194,1200,1201,1187,1203,1206,1207,1210,1211,1214,1215,482],{},"When the last check fails on a field of an earlier step,\n",[427,1195,1197],{"href":1196},"\u002Fen\u002Fcomponents\u002Fbb-form\u002Fapi#event-invalid",[391,1198,1199],{},"@invalid"," hands you every failing\npath: switch to that step and the form focuses the field once it is on screen.\nIt fires for server errors too (",[391,1202,1041],{},[391,1204,1205],{},"field-errors"," bringing a\nmessage) with ",[391,1208,1209],{},"source: 'server'"," before the form moves focus, and its\n",[391,1212,1213],{},"unmatched"," lists the paths no field claims; a failed submit says\n",[391,1216,1217],{},"source: 'submit'",[387,1219,1220,1221,1224,1225,1228],{},"A field that stops applying (a ",[391,1222,1223],{},"v-if"," on \"business account\") keeps its value in\na form like this. Call ",[391,1226,1227],{},"removeField('vat')"," when you hide it for good, or its old\nvalue is still submitted and checked.",[457,1230,1232],{"id":1231},"outside",[461,1233,892],{},[387,1235,1236,1237,1239,1240,1246,1247,1250,1251,1254,1255,1257],{},"When the button lives outside the ",[391,1238,415],{}," element, in a dialog footer or a page\ntoolbar, give the form an ",[427,1241,1243],{"href":1242},"\u002Fen\u002Fcomponents\u002Fbb-form\u002Fapi#prop-id",[391,1244,1245],{},"id",". A submit\nbutton names it with the native ",[391,1248,1249],{},"form"," attribute: ",[391,1252,1253],{},"\u003CBbButton form=\"invite-teammate\" type=\"submit\">"," submits it through the same ",[391,1256,400],{}," and validation, and spins\nwhile the save runs, like a submit button inside it.",[484,1259],{"name":1260},"BbForm\u002FDialogFooter",[387,1262,1263,1264,1266,1267,1273,1274,1276,1277,1280,1281,1284,1285,588,1287,1289,1290,588,1293,588,1296,743,1298,482],{},"The ",[391,1265,400],{}," closes the dialog with\n",[427,1268,1270],{"href":1269},"\u002Fen\u002Fcomponents\u002Fbb-dialog#results",[391,1271,1272],{},"complete",", which hands the address to the\nbutton that opened it. For anything else, drive the form with\n",[391,1275,753],{},", called once at the top of ",[391,1278,1279],{},"\u003Cscript setup>",". Its state\nis refs (",[391,1282,1283],{},"invite.submitting.value","); its actions are ",[391,1286,896],{},[391,1288,749],{},",\n",[391,1291,1292],{},"validate()",[391,1294,1295],{},"setErrors()",[391,1297,761],{},[391,1299,1300],{},"removeField()",[407,1302,1303,1309,1331],{},[410,1304,1305,1308],{},[491,1306,1307],{},"The id must be one you set."," A form without one has no outside handle,\nwhich is right for a self-contained form.",[410,1310,1311,1314,1315,1289,1317,588,1320,1323,1324,1327,1328,1330],{},[491,1312,1313],{},"It is safe before the form mounts."," State reads a stable baseline (",[391,1316,985],{},[391,1318,1319],{},"0",[391,1321,1322],{},"{}",") and actions do nothing until ",[391,1325,1326],{},"isReady"," is true, so a footer\nrendered ahead of the dialog body is safe. Watch ",[391,1329,1326],{}," if you must act on\nmount.",[410,1332,1333,1336,1337,1340,1341,1343,1344,1347],{},[491,1334,1335],{},"There is no template-ref API."," A ref gives only ",[391,1338,1339],{},"$el",", the native ",[391,1342,415],{},".\nNever call ",[391,1345,1346],{},"$el.submit()",": it skips validation and reloads the page.",{"title":405,"searchDepth":149,"depth":149,"links":1349},[1350,1351,1352,1353,1356,1357,1358,1359],{"id":459,"depth":145,"text":463},{"id":602,"depth":145,"text":605},{"id":705,"depth":145,"text":708},{"id":808,"depth":145,"text":504,"children":1354},[1355],{"id":952,"depth":149,"text":956},{"id":1020,"depth":145,"text":1023},{"id":1115,"depth":145,"text":1118},{"id":1154,"depth":145,"text":1157},{"id":1231,"depth":145,"text":892},"Validate the fields inside it together, submit only valid values, and put server errors on the right field.","md",{},true,[1365,1366,1367,1368,1369,1370,1371,1372],{"id":459,"title":463},{"id":602,"title":605},{"id":705,"title":708},{"id":808,"title":504},{"id":1020,"title":1023},{"id":1115,"title":1118},{"id":1154,"title":1157},{"id":1231,"title":892},{"title":220,"description":1360},"components\u002Fbb-form","3R3eYFzlWaXN5ddnHZxuIvVEA7bGQAfoU7CNiQqj7l4",1793055142091]