[{"data":1,"prerenderedAt":517},["ShallowReactive",2],{"navigation_docs":3,"-packages-ui":72,"-packages-ui-surround":512},[4,20,41],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Overview",false,"\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Adding Documentation","\u002Fgetting-started\u002Fadding-documentation","1.getting-started\u002F3.adding-documentation","i-lucide-file-plus",{"title":21,"icon":22,"path":23,"stem":24,"children":25,"page":6},"Applications","i-lucide-layout-grid","\u002Fapplications","2.applications",[26,31,36],{"title":27,"path":28,"stem":29,"icon":30},"Web","\u002Fapplications\u002Fweb","2.applications\u002F1.web","i-lucide-globe-code",{"title":32,"path":33,"stem":34,"icon":35},"Coordinator","\u002Fapplications\u002Fcoordinator","2.applications\u002F2.coordinator","i-lucide-clock",{"title":37,"path":38,"stem":39,"icon":40},"Profile Chrome Extension","\u002Fapplications\u002Fprofile-recorder","2.applications\u002F3.profile-recorder","i-lucide-mouse-pointer-click",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":6},"Packages","i-lucide-package","\u002Fpackages","3.packages",[47,52,57,62,67],{"title":48,"path":49,"stem":50,"icon":51},"Profile Runner","\u002Fpackages\u002Fprofile-runner","3.packages\u002F1.profile-runner","i-lucide-scan-search",{"title":53,"path":54,"stem":55,"icon":56},"Schema","\u002Fpackages\u002Fschema","3.packages\u002F2.schema","i-lucide-file-json",{"title":58,"path":59,"stem":60,"icon":61},"UI","\u002Fpackages\u002Fui","3.packages\u002F2.ui","i-lucide-layout-dashboard",{"title":63,"path":64,"stem":65,"icon":66},"Coordinator SDK","\u002Fpackages\u002Fcoordinator-sdk","3.packages\u002F3.coordinator-sdk","i-lucide-plug-zap",{"title":68,"path":69,"stem":70,"icon":71},"Client","\u002Fpackages\u002Fclient","3.packages\u002F4.client","i-lucide-plug",{"id":73,"title":58,"body":74,"description":505,"extension":506,"links":507,"meta":508,"navigation":509,"path":59,"seo":510,"stem":60,"__hash__":511},"docs\u002F3.packages\u002F2.ui.md",{"type":75,"value":76,"toc":499},"minimark",[77,109,114,121,189,212,216,256,342,346,365,369,476,495],[78,79,80,84,85,92,93,96,97,100,101,104,105,108],"p",{},[81,82,83],"code",{},"@scrape-admin\u002Fui"," is a ",[86,87,91],"a",{"href":88,"rel":89},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fmodules",[90],"nofollow","Nuxt module"," that registers shared\ncomponents and composables used across Scrape Admin's Nuxt apps. It depends on ",[81,94,95],{},"@nuxt\u002Fui"," and\n",[81,98,99],{},"nuxt-monaco-editor",", and builds on ",[81,102,103],{},"@scrape-admin\u002Fschema"," \u002F ",[81,106,107],{},"@scrape-admin\u002Fweb-schema"," types.",[110,111,113],"h2",{"id":112},"setup","Setup",[78,115,116,117,120],{},"Add the module to an app's ",[81,118,119],{},"nuxt.config.ts",":",[122,123,128],"pre",{"className":124,"code":125,"language":126,"meta":127,"style":127},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@scrape-admin\u002Fui'],\n})\n","ts","",[81,129,130,154,180],{"__ignoreMap":127},[131,132,135,139,142,146,150],"span",{"class":133,"line":134},"line",1,[131,136,138],{"class":137},"s7zQu","export",[131,140,141],{"class":137}," default",[131,143,145],{"class":144},"s2Zo4"," defineNuxtConfig",[131,147,149],{"class":148},"sTEyZ","(",[131,151,153],{"class":152},"sMK4o","{\n",[131,155,157,161,163,166,169,172,174,177],{"class":133,"line":156},2,[131,158,160],{"class":159},"swJcz","  modules",[131,162,120],{"class":152},[131,164,165],{"class":148}," [",[131,167,168],{"class":152},"'",[131,170,83],{"class":171},"sfazB",[131,173,168],{"class":152},[131,175,176],{"class":148},"]",[131,178,179],{"class":152},",\n",[131,181,183,186],{"class":133,"line":182},3,[131,184,185],{"class":152},"}",[131,187,188],{"class":148},")\n",[78,190,191,192,195,196,199,200,203,204,207,208,211],{},"Components under ",[81,193,194],{},"runtime\u002Fcomponents\u002Fglobal"," are registered globally (no import needed); components under\n",[81,197,198],{},"runtime\u002Fcomponents"," (for example ",[81,201,202],{},"AppPageHeader"," and ",[81,205,206],{},"AdminPageHeader",") are available but not global. Composables\nunder ",[81,209,210],{},"runtime\u002Fcomposables"," are auto-imported.",[110,213,215],{"id":214},"form-inputs","Form inputs",[78,217,218,219,222,223,226,227,230,231,234,235,199,237,240,241,179,244,247,248,251,252,255],{},"Several components are designed to be used as ",[81,220,221],{},"AutoFormPrimitive","\u002F",[81,224,225],{},"AutoForm"," inputs via a Zod schema's ",[81,228,229],{},"meta().input.component",",\nmatching the ",[81,232,233],{},"component"," names referenced in ",[81,236,107],{},[81,238,239],{},"CollectionSelect",", ",[81,242,243],{},"ProfileSelect",[81,245,246],{},"IconInput",", and ",[81,249,250],{},"CronExpressionInput"," on ",[81,253,254],{},"CreateCollectionSchema","):",[257,258,259,267,282,287,314,326],"ul",{},[260,261,262,104,264,266],"li",{},[81,263,239],{},[81,265,243],{}," — searchable selects for existing collections and profiles.",[260,268,269,271,272,277,278,281],{},[81,270,246],{}," — picks an ",[86,273,276],{"href":274,"rel":275},"https:\u002F\u002Ficon-set.io",[90],"Iconify"," icon (e.g. for a collection's ",[81,279,280],{},"icon"," field).",[260,283,284,286],{},[81,285,250],{}," — validates and previews a cron expression.",[260,288,289,240,292,240,295,240,298,240,301,240,304,240,307,179,310,313],{},[81,290,291],{},"UrlInput",[81,293,294],{},"TagInput",[81,296,297],{},"DateInput",[81,299,300],{},"MoneyInput",[81,302,303],{},"CurrencyInput",[81,305,306],{},"IntervalInput",[81,308,309],{},"SwitchToggle",[81,311,312],{},"TeamMemberRoleInput"," — typed inputs for their respective value types.",[260,315,316,240,319,240,322,325],{},[81,317,318],{},"ProfileActionsInput",[81,320,321],{},"ProfileBlockInput",[81,323,324],{},"ProfileElementsInput"," — structured editors for a profile's actions and\nelements.",[260,327,328,331,332,337,338,341],{},[81,329,330],{},"MonacoCodeEditor"," — a ",[86,333,336],{"href":334,"rel":335},"https:\u002F\u002Fmicrosoft.github.io\u002Fmonaco-editor\u002F",[90],"Monaco"," code editor, used by\n",[81,339,340],{},"ProfileYamlEditor"," to edit a profile as raw YAML.",[110,343,345],{"id":344},"other-components","Other components",[257,347,348,355],{},[260,349,350,104,352,354],{},[81,351,202],{},[81,353,206],{}," — consistent page headers for the app and admin sections.",[260,356,357,360,361,364],{},[81,358,359],{},"ConfirmDialog"," — a confirmation modal, opened via the ",[81,362,363],{},"useConfirmDialog"," composable rather than directly.",[110,366,368],{"id":367},"composables","Composables",[122,370,372],{"className":124,"code":371,"language":126,"meta":127,"style":127},"const confirm = useConfirmDialog()\n\nconst confirmed = await confirm({\n  title: 'Delete collection?',\n  description: 'This cannot be undone.',\n  confirmText: 'Delete',\n})\n",[81,373,374,392,398,417,435,452,469],{"__ignoreMap":127},[131,375,376,380,383,386,389],{"class":133,"line":134},[131,377,379],{"class":378},"spNyl","const",[131,381,382],{"class":148}," confirm ",[131,384,385],{"class":152},"=",[131,387,388],{"class":144}," useConfirmDialog",[131,390,391],{"class":148},"()\n",[131,393,394],{"class":133,"line":156},[131,395,397],{"emptyLinePlaceholder":396},true,"\n",[131,399,400,402,405,407,410,413,415],{"class":133,"line":182},[131,401,379],{"class":378},[131,403,404],{"class":148}," confirmed ",[131,406,385],{"class":152},[131,408,409],{"class":137}," await",[131,411,412],{"class":144}," confirm",[131,414,149],{"class":148},[131,416,153],{"class":152},[131,418,420,423,425,428,431,433],{"class":133,"line":419},4,[131,421,422],{"class":159},"  title",[131,424,120],{"class":152},[131,426,427],{"class":152}," '",[131,429,430],{"class":171},"Delete collection?",[131,432,168],{"class":152},[131,434,179],{"class":152},[131,436,438,441,443,445,448,450],{"class":133,"line":437},5,[131,439,440],{"class":159},"  description",[131,442,120],{"class":152},[131,444,427],{"class":152},[131,446,447],{"class":171},"This cannot be undone.",[131,449,168],{"class":152},[131,451,179],{"class":152},[131,453,455,458,460,462,465,467],{"class":133,"line":454},6,[131,456,457],{"class":159},"  confirmText",[131,459,120],{"class":152},[131,461,427],{"class":152},[131,463,464],{"class":171},"Delete",[131,466,168],{"class":152},[131,468,179],{"class":152},[131,470,472,474],{"class":133,"line":471},7,[131,473,185],{"class":152},[131,475,188],{"class":148},[78,477,478,480,481,483,484,487,488,222,491,494],{},[81,479,363],{}," opens a ",[81,482,359],{}," through ",[81,485,486],{},"useOverlay()"," and resolves to ",[81,489,490],{},"true",[81,492,493],{},"false"," based on the user's\nchoice.",[496,497,498],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":127,"searchDepth":156,"depth":156,"links":500},[501,502,503,504],{"id":112,"depth":156,"text":113},{"id":214,"depth":156,"text":215},{"id":344,"depth":156,"text":345},{"id":367,"depth":156,"text":368},"Common UI elements and components for the Scrape Admin applications.","md",null,{},{"icon":61},{"title":58,"description":505},"fMoN47hPrHld_F62v9Xw9c5KHvNzZvWXSzRBRO-_sXA",[513,515],{"title":53,"path":54,"stem":55,"description":514,"icon":56,"children":-1},"Shared schema for profiles, collections, entries, and webhooks.",{"title":63,"path":64,"stem":65,"description":516,"icon":66,"children":-1},"A typed client for the coordinator's scheduled webhook API.",1790949708940]