[{"data":1,"prerenderedAt":517},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:C9aioJ0CmEKf2lYq95xfhIkEe3ScuhHWWlqYAnf_SLE":235,"content-page-surround:docs:C9aioJ0CmEKf2lYq95xfhIkEe3ScuhHWWlqYAnf_SLE":502},[4,50,111,152,214],{"title":5,"page":6,"canonicalKey":7,"locale":8,"id":9,"draft":6,"icon":10,"sidebar":11,"children":12},"Start",false,"1","en","content:docs:1.start:.navigation.yml","i-lucide-rocket","section",[13,19,24,29,35,40,45],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":6,"navigation":17,"path":18},"Why Nuxt Photo","content:docs:1.start:1.why-nuxt-photo.md","1\u002F1",{"title":14},"\u002Fdocs\u002Fstart\u002Fwhy-nuxt-photo",{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":6,"path":23},"Install Nuxt Photo","content:docs:1.start:2.installation.md","1\u002F2","\u002Fdocs\u002Fstart\u002Finstallation",{"title":25,"id":26,"canonicalKey":27,"locale":8,"draft":6,"path":28},"Build your first album","content:docs:1.start:3.build-your-first-album.md","1\u002F3","\u002Fdocs\u002Fstart\u002Fbuild-your-first-album",{"title":30,"id":31,"canonicalKey":32,"locale":8,"draft":6,"navigation":33,"path":34},"Choose a component","content:docs:1.start:4.choose-a-component.md","1\u002F4",{"title":30},"\u002Fdocs\u002Fstart\u002Fchoose-a-component",{"title":36,"id":37,"canonicalKey":38,"locale":8,"draft":6,"path":39},"Use Nuxt Photo with Vue","content:docs:1.start:5.plain-vue.md","1\u002F5","\u002Fdocs\u002Fstart\u002Fplain-vue",{"title":41,"id":42,"canonicalKey":43,"locale":8,"draft":6,"path":44},"Compare gallery approaches","content:docs:1.start:6.compare-approaches.md","1\u002F6","\u002Fdocs\u002Fstart\u002Fcompare-approaches",{"title":46,"id":47,"canonicalKey":48,"locale":8,"draft":6,"path":49},"Performance and bundle size","content:docs:1.start:7.performance-and-bundle-size.md","1\u002F7","\u002Fdocs\u002Fstart\u002Fperformance-and-bundle-size",{"title":51,"page":6,"canonicalKey":52,"locale":8,"id":53,"draft":6,"icon":54,"children":55},"Guides","2","content:docs:2.guides:.navigation.yml","i-lucide-route",[56,61,66,71,76,81,86,91,96,101,106],{"title":57,"id":58,"canonicalKey":59,"locale":8,"draft":6,"path":60},"Use CMS photos","content:docs:2.guides:1.use-cms-photos.md","2\u002F1","\u002Fdocs\u002Fguides\u002Fuse-cms-photos",{"title":62,"id":63,"canonicalKey":64,"locale":8,"draft":6,"path":65},"Use Nuxt Image","content:docs:2.guides:2.use-nuxt-image.md","2\u002F2","\u002Fdocs\u002Fguides\u002Fuse-nuxt-image",{"title":67,"id":68,"canonicalKey":69,"locale":8,"draft":6,"path":70},"Style with Tailwind","content:docs:2.guides:3.style-with-tailwind.md","2\u002F3","\u002Fdocs\u002Fguides\u002Fstyle-with-tailwind",{"title":72,"id":73,"canonicalKey":74,"locale":8,"draft":6,"path":75},"Share one lightbox","content:docs:2.guides:4.share-one-lightbox.md","2\u002F4","\u002Fdocs\u002Fguides\u002Fshare-one-lightbox",{"title":77,"id":78,"canonicalKey":79,"locale":8,"draft":6,"path":80},"Build a carousel","content:docs:2.guides:5.build-a-carousel.md","2\u002F5","\u002Fdocs\u002Fguides\u002Fbuild-a-carousel",{"title":82,"id":83,"canonicalKey":84,"locale":8,"draft":6,"path":85},"Tune responsive layouts","content:docs:2.guides:6.tune-responsive-layouts.md","2\u002F6","\u002Fdocs\u002Fguides\u002Ftune-responsive-layouts",{"title":87,"id":88,"canonicalKey":89,"locale":8,"draft":6,"path":90},"Create a custom thumbnail layout","content:docs:2.guides:7.create-a-custom-thumbnail-layout.md","2\u002F7","\u002Fdocs\u002Fguides\u002Fcreate-a-custom-thumbnail-layout",{"title":92,"id":93,"canonicalKey":94,"locale":8,"draft":6,"path":95},"Customize the built-in lightbox","content:docs:2.guides:8.customize-the-built-in-lightbox.md","2\u002F8","\u002Fdocs\u002Fguides\u002Fcustomize-the-built-in-lightbox",{"title":97,"id":98,"canonicalKey":99,"locale":8,"draft":6,"path":100},"Build a lightbox from primitives","content:docs:2.guides:9.build-a-lightbox-from-primitives.md","2\u002F9","\u002Fdocs\u002Fguides\u002Fbuild-a-lightbox-from-primitives",{"title":102,"id":103,"canonicalKey":104,"locale":8,"draft":6,"path":105},"Integrate a custom image service","content:docs:2.guides:10.integrate-a-custom-image-service.md","2\u002F10","\u002Fdocs\u002Fguides\u002Fintegrate-a-custom-image-service",{"title":107,"id":108,"canonicalKey":109,"locale":8,"draft":6,"path":110},"Control a lightbox programmatically","content:docs:2.guides:11.control-a-lightbox-programmatically.md","2\u002F11","\u002Fdocs\u002Fguides\u002Fcontrol-a-lightbox-programmatically",{"title":112,"page":6,"canonicalKey":113,"locale":8,"id":114,"draft":6,"icon":115,"children":116},"Concepts","3","content:docs:3.concepts:.navigation.yml","i-lucide-compass",[117,122,127,132,137,142,147],{"title":118,"id":119,"canonicalKey":120,"locale":8,"draft":6,"path":121},"Photo data and dimensions","content:docs:3.concepts:1.photo-data-and-dimensions.md","3\u002F1","\u002Fdocs\u002Fconcepts\u002Fphoto-data-and-dimensions",{"title":123,"id":124,"canonicalKey":125,"locale":8,"draft":6,"path":126},"Collections and navigation order","content:docs:3.concepts:2.collections-and-navigation-order.md","3\u002F2","\u002Fdocs\u002Fconcepts\u002Fcollections-and-navigation-order",{"title":128,"id":129,"canonicalKey":130,"locale":8,"draft":6,"path":131},"Layouts and responsive values","content:docs:3.concepts:3.layouts-and-responsive-values.md","3\u002F3","\u002Fdocs\u002Fconcepts\u002Flayouts-and-responsive-values",{"title":133,"id":134,"canonicalKey":135,"locale":8,"draft":6,"path":136},"SSR and layout stability","content:docs:3.concepts:4.ssr-and-layout-stability.md","3\u002F4","\u002Fdocs\u002Fconcepts\u002Fssr-and-layout-stability",{"title":138,"id":139,"canonicalKey":140,"locale":8,"draft":6,"path":141},"Image delivery","content:docs:3.concepts:5.image-delivery.md","3\u002F5","\u002Fdocs\u002Fconcepts\u002Fimage-delivery",{"title":143,"id":144,"canonicalKey":145,"locale":8,"draft":6,"path":146},"Lightbox, gestures, and accessibility","content:docs:3.concepts:6.lightbox-gestures-and-accessibility.md","3\u002F6","\u002Fdocs\u002Fconcepts\u002Flightbox-gestures-and-accessibility",{"title":148,"id":149,"canonicalKey":150,"locale":8,"draft":6,"path":151},"Customization levels","content:docs:3.concepts:7.customization-levels.md","3\u002F7","\u002Fdocs\u002Fconcepts\u002Fcustomization-levels",{"title":153,"id":154,"canonicalKey":155,"locale":8,"draft":6,"icon":156,"sidebar":11,"path":157,"children":158},"Reference","content:docs:4.reference:.navigation.yml","4","i-lucide-braces","\u002Fdocs\u002Freference",[159,164,169,174,179,184,189,194,199,204,209],{"title":160,"id":161,"canonicalKey":162,"locale":8,"draft":6,"path":163},"Photo","content:docs:4.reference:2.photo.md","4\u002F2","\u002Fdocs\u002Freference\u002Fphoto",{"title":165,"id":166,"canonicalKey":167,"locale":8,"draft":6,"path":168},"PhotoAlbum","content:docs:4.reference:3.photo-album.md","4\u002F3","\u002Fdocs\u002Freference\u002Fphoto-album",{"title":170,"id":171,"canonicalKey":172,"locale":8,"draft":6,"path":173},"PhotoGroup","content:docs:4.reference:4.photo-group.md","4\u002F4","\u002Fdocs\u002Freference\u002Fphoto-group",{"title":175,"id":176,"canonicalKey":177,"locale":8,"draft":6,"path":178},"PhotoCarousel","content:docs:4.reference:5.photo-carousel.md","4\u002F5","\u002Fdocs\u002Freference\u002Fphoto-carousel",{"title":180,"id":181,"canonicalKey":182,"locale":8,"draft":6,"path":183},"Lightbox","content:docs:4.reference:6.lightbox.md","4\u002F6","\u002Fdocs\u002Freference\u002Flightbox",{"title":185,"id":186,"canonicalKey":187,"locale":8,"draft":6,"path":188},"Lightbox primitives API","content:docs:4.reference:7.primitives.md","4\u002F7","\u002Fdocs\u002Freference\u002Fprimitives",{"title":190,"id":191,"canonicalKey":192,"locale":8,"draft":6,"path":193},"Composables","content:docs:4.reference:8.composables.md","4\u002F8","\u002Fdocs\u002Freference\u002Fcomposables",{"title":195,"id":196,"canonicalKey":197,"locale":8,"draft":6,"path":198},"Configuration and labels","content:docs:4.reference:9.configuration-and-labels.md","4\u002F9","\u002Fdocs\u002Freference\u002Fconfiguration-and-labels",{"title":200,"id":201,"canonicalKey":202,"locale":8,"draft":6,"path":203},"Types","content:docs:4.reference:10.types.md","4\u002F10","\u002Fdocs\u002Freference\u002Ftypes",{"title":205,"id":206,"canonicalKey":207,"locale":8,"draft":6,"path":208},"CSS","content:docs:4.reference:11.css.md","4\u002F11","\u002Fdocs\u002Freference\u002Fcss",{"title":210,"id":211,"canonicalKey":212,"locale":8,"draft":6,"path":213},"Package exports","content:docs:4.reference:12.package-exports.md","4\u002F12","\u002Fdocs\u002Freference\u002Fpackage-exports",{"title":215,"page":6,"canonicalKey":216,"locale":8,"id":217,"draft":6,"icon":218,"children":219},"Help","5","content:docs:5.help:.navigation.yml","i-lucide-life-buoy",[220,225,230],{"title":221,"id":222,"canonicalKey":223,"locale":8,"draft":6,"path":224},"Troubleshooting","content:docs:5.help:1.troubleshooting.md","5\u002F1","\u002Fdocs\u002Fhelp\u002Ftroubleshooting",{"title":226,"id":227,"canonicalKey":228,"locale":8,"draft":6,"path":229},"Known constraints","content:docs:5.help:2.known-constraints.md","5\u002F2","\u002Fdocs\u002Fhelp\u002Fknown-constraints",{"title":231,"id":232,"canonicalKey":233,"locale":8,"draft":6,"path":234},"Upgrade from 0.2 to 1.0","content:docs:5.help:3.upgrade-from-0-2-to-1-0.md","5\u002F3","\u002Fdocs\u002Fhelp\u002Fupgrade-from-0-2-to-1-0",{"title":148,"description":236,"body":237,"type":489,"id":149,"canonicalKey":150,"draft":6,"partial":6,"locale":8,"collection":490,"navigationFile":6,"file":491,"route":497,"resolution":499},"Choose the smallest public customization surface that fits the design.",{"type":238,"children":239,"toc":482},"root",[240,248,252,259,393,398,404,416,451,463],{"type":241,"tag":242,"props":243,"children":244},"element","p",{},[245],{"type":246,"value":247},"text","Start with ready-made components. Move to lower-level components only when a\nspecific design cannot be expressed with props, CSS, or slots.",{"type":241,"tag":249,"props":250,"children":251},"customization-lab",{},[],{"type":241,"tag":253,"props":254,"children":256},"h2",{"id":255},"choose-a-level",[257],{"type":246,"value":258},"Choose a level",{"type":241,"tag":260,"props":261,"children":262},"table",{},[263,287],{"type":241,"tag":264,"props":265,"children":266},"thead",{},[267],{"type":241,"tag":268,"props":269,"children":270},"tr",{},[271,277,282],{"type":241,"tag":272,"props":273,"children":274},"th",{},[275],{"type":246,"value":276},"Level",{"type":241,"tag":272,"props":278,"children":279},{},[280],{"type":246,"value":281},"Public surface",{"type":241,"tag":272,"props":283,"children":284},{},[285],{"type":246,"value":286},"Use it for",{"type":241,"tag":288,"props":289,"children":290},"tbody",{},[291,309,326,354,376],{"type":241,"tag":268,"props":292,"children":293},{},[294,299,304],{"type":241,"tag":295,"props":296,"children":297},"td",{},[298],{"type":246,"value":7},{"type":241,"tag":295,"props":300,"children":301},{},[302],{"type":246,"value":303},"Component options and CSS variables",{"type":241,"tag":295,"props":305,"children":306},{},[307],{"type":246,"value":308},"Layout, spacing, colors, and common behavior.",{"type":241,"tag":268,"props":310,"children":311},{},[312,316,321],{"type":241,"tag":295,"props":313,"children":314},{},[315],{"type":246,"value":52},{"type":241,"tag":295,"props":317,"children":318},{},[319],{"type":246,"value":320},"Slots",{"type":241,"tag":295,"props":322,"children":323},{},[324],{"type":246,"value":325},"Custom thumbnail, caption, action, or slide UI.",{"type":241,"tag":268,"props":327,"children":328},{},[329,333,349],{"type":241,"tag":295,"props":330,"children":331},{},[332],{"type":246,"value":113},{"type":241,"tag":295,"props":334,"children":335},{},[336,342,344],{"type":241,"tag":337,"props":338,"children":339},"code",{},[340],{"type":246,"value":341},"PhotoTrigger",{"type":246,"value":343}," and ",{"type":241,"tag":337,"props":345,"children":346},{},[347],{"type":246,"value":348},"LightboxProvider",{"type":241,"tag":295,"props":350,"children":351},{},[352],{"type":246,"value":353},"A custom thumbnail layout with the lightbox.",{"type":241,"tag":268,"props":355,"children":356},{},[357,361,371],{"type":241,"tag":295,"props":358,"children":359},{},[360],{"type":246,"value":155},{"type":241,"tag":295,"props":362,"children":363},{},[364,369],{"type":241,"tag":337,"props":365,"children":366},{},[367],{"type":246,"value":368},"provideLightbox",{"type":246,"value":370}," and primitives",{"type":241,"tag":295,"props":372,"children":373},{},[374],{"type":246,"value":375},"A fully custom lightbox interface.",{"type":241,"tag":268,"props":377,"children":378},{},[379,383,388],{"type":241,"tag":295,"props":380,"children":381},{},[382],{"type":246,"value":216},{"type":241,"tag":295,"props":384,"children":385},{},[386],{"type":246,"value":387},"Image and lightbox injection keys",{"type":241,"tag":295,"props":389,"children":390},{},[391],{"type":246,"value":392},"Application-wide service or component changes.",{"type":241,"tag":242,"props":394,"children":395},{},[396],{"type":246,"value":397},"Use only the level that owns the needed behavior. A custom thumbnail does not\nrequire a custom lightbox. A custom action button does not require a new\nprovider.",{"type":241,"tag":253,"props":399,"children":401},{"id":400},"application-wide-overrides",[402],{"type":246,"value":403},"Application-wide overrides",{"type":241,"tag":242,"props":405,"children":406},{},[407,409,414],{"type":246,"value":408},"Nuxt applications import these public symbols from\n",{"type":241,"tag":337,"props":410,"children":411},{},[412],{"type":246,"value":413},"@lupinum\u002Fnuxt-photo\u002Fapp",{"type":246,"value":415},":",{"type":241,"tag":417,"props":418,"children":419},"ul",{},[420,431,441],{"type":241,"tag":421,"props":422,"children":423},"li",{},[424,429],{"type":241,"tag":337,"props":425,"children":426},{},[427],{"type":246,"value":428},"PhotoDefaultsKey",{"type":246,"value":430}," sets shared labels and lightbox defaults.",{"type":241,"tag":421,"props":432,"children":433},{},[434,439],{"type":241,"tag":337,"props":435,"children":436},{},[437],{"type":246,"value":438},"ImageAdapterKey",{"type":246,"value":440}," provides a default image adapter.",{"type":241,"tag":421,"props":442,"children":443},{},[444,449],{"type":241,"tag":337,"props":445,"children":446},{},[447],{"type":246,"value":448},"LightboxComponentKey",{"type":246,"value":450}," replaces the ready-made lightbox used by components.",{"type":241,"tag":242,"props":452,"children":453},{},[454,456,461],{"type":246,"value":455},"An override lightbox consumes the existing provider. Do not call\n",{"type":241,"tag":337,"props":457,"children":458},{},[459],{"type":246,"value":460},"provideLightbox()",{"type":246,"value":462}," inside it unless you intend to create a separate state\nowner.",{"type":241,"tag":242,"props":464,"children":465},{},[466,468,473,475,480],{"type":246,"value":467},"Use ",{"type":241,"tag":469,"props":470,"children":471},"a",{"href":95},[472],{"type":246,"value":92},{"type":246,"value":474},"\nbefore ",{"type":241,"tag":469,"props":476,"children":477},{"href":100},[478],{"type":246,"value":479},"building from primitives",{"type":246,"value":481},".",{"title":483,"searchDepth":484,"depth":484,"links":485},"",4,[486,488],{"id":255,"depth":487,"text":258},2,{"id":400,"depth":487,"text":403},"markdown","docs",{"source":492,"path":493,"stem":494,"dir":495,"extension":496},"content","docs\u002F3.concepts\u002F7.customization-levels.md","docs\u002F3.concepts\u002F7.customization-levels","concepts","md",{"requestedPath":151,"resolvedPath":151,"alternates":498},[],{"requested":500,"resolved":501,"usedFallback":6},{},{"locale":8},{"previous":503,"next":504},{"title":143,"id":144,"canonicalKey":145,"locale":8,"draft":6,"path":146},{"title":153,"id":154,"canonicalKey":155,"locale":8,"draft":6,"path":157,"children":505},[506,507,508,509,510,511,512,513,514,515,516],{"title":160,"id":161,"canonicalKey":162,"locale":8,"draft":6,"path":163},{"title":165,"id":166,"canonicalKey":167,"locale":8,"draft":6,"path":168},{"title":170,"id":171,"canonicalKey":172,"locale":8,"draft":6,"path":173},{"title":175,"id":176,"canonicalKey":177,"locale":8,"draft":6,"path":178},{"title":180,"id":181,"canonicalKey":182,"locale":8,"draft":6,"path":183},{"title":185,"id":186,"canonicalKey":187,"locale":8,"draft":6,"path":188},{"title":190,"id":191,"canonicalKey":192,"locale":8,"draft":6,"path":193},{"title":195,"id":196,"canonicalKey":197,"locale":8,"draft":6,"path":198},{"title":200,"id":201,"canonicalKey":202,"locale":8,"draft":6,"path":203},{"title":205,"id":206,"canonicalKey":207,"locale":8,"draft":6,"path":208},{"title":210,"id":211,"canonicalKey":212,"locale":8,"draft":6,"path":213},1788702884772]