suara-ui
v0.2.0
Published
Shared, presentational React UI components (Header, Footer, FAQ accordion, multi-step ContractingForm) used across Suara's HubSpot CMS React projects. Framework-agnostic beyond React + Tailwind naming conventions — not tied to HubSpot.
Readme
suara-ui
Componentes React de interfaz compartidos entre proyectos de Suara —
Header, Footer, FaqSection/FaqAccordion. Son presentacionales
("tontos"): reciben todo por props, con valores neutros de seguridad
si no se les pasa nada. No dependen de HubSpot en absoluto — se pueden
usar en cualquier app de React.
Instalación
npm install suara-uiPeer dependency: react@^18. Trae @radix-ui/react-accordion como
dependencia normal (usado internamente por FaqAccordion).
Uso
import { Header, Footer, FaqSection } from 'suara-ui';
import FaqAccordion from 'suara-ui/FaqAccordion';Los componentes usan clases de Tailwind con nombres tipo bg-brand-primary,
text-brand-text... Para que se vean con tus colores, tu propio
tailwind.config.js debe definir esos tokens (ver el proyecto
apps/domis-react en el monorepo suara-hubspot para un ejemplo real).
Desarrollo
npm install
npm run build # compila src/ (TSX) a dist/ (JS + .d.ts) con esbuild + tscSe publica ya compilado (dist/), no el código fuente en crudo — así
cualquier consumidor lo puede usar sin depender de que su propio bundler
sepa procesar TSX dentro de node_modules.
