Cargando documentación…
Cargando documentación…
Headless Store UI
Un superset de shadcn/ui para comercio headless. Importá los componentes desde el workspace compartido @notheadless/ui o usá el registry de código fuente opcional. Están tipados contra @notcommerce/headless-nube-sdk y resuelven reglas de ecommerce que no deberías reescribir en cada tienda.
Pick<Product, …> más acotado que necesita, así que sirve cualquier select que incluya esos campos.Price, VariantSelector…) leen de ProductProvider cuando está presente, o reciben props cuando las usás sueltas. Bloques como ProductPurchase son solo composiciones de ellas.@notheadless/ui/primitives/* y los tokens del tema, con atributos data-slot para los estilos y control total de className.export default async function ProductPage({ params }) {
const product = await nube.products.findUnique({
where: { handle: (await params).handle },
select: { id: true, name: true, handle: true, attributes: true, images: true, variants: true, description: true },
})
if (!product) notFound()
return (
<ProductProvider product={product}>
<ProductGallery priority />
<h1>{product.name}</h1>
<ProductPurchase>
<ShippingEstimator quote={quoteShipping} />
</ProductPurchase>
</ProductProvider>
)
}Todos los textos de la UI vienen en español (es-AR) por defecto y se pueden sobrescribir con StoreProvider labels.