editorial
contactin useOpen livedesktop preview
mobile preview
- Files
src/components/sections/contact/Editorial.astrosrc/components/sections/Contact.astrosrc/components/closing.tssrc/components/contact-parts.ts
- How to pin
{ "variants": { "contact": "editorial" } }HEAD: no. WORKING TREE: yes, theme.json variants.contact="editorial" (closing.ts CONTACTS; pin bypasses contactFits)
- Reads
- content.contact (not a section; role=contact pages render it first) | contact{phones,whatsapp,emails,address,mapQuery,geo,hours,branches,socials}; page.form.prompt as intro; copy.contactTitle from lib/closing-copy.ts
- Used by
- cucchiettiboats, donmario, losvallessalud, muebleriaheredia, parrisur
- Quality gates
18 codes
contact:
duplicate-contactcontact-no-iconscontact-no-actionscontact-channel-overflowrepeated-ctatiny-textchannel-repeat-in-sectionemail-breakplaceholder-phoneunlinked-contactcontact-formcontact-value-sizecontact-value-trackingmap-missingiframe-mapmobile:
mobile-overflowfab-overlaptiny-text- Selected by
- seeded: chooseContact = pick(seed, contact+CLOSING_SALT(50033), CONTACT_TASTE[vertical] filtered by contactFits); Contact.astro reads closingPlan().contact; DOM section#contacto[data-layout]
- Notes
- Magazine spread: arched photo or map beside display-type channels, week-hours table