@taylorvance/tv-shared-ui
v0.2.0
Published
Shared React UI primitives for Taylor Vance portfolio projects.
Readme
@taylorvance/tv-shared-ui
Shared React UI primitives for Taylor Vance portfolio projects.
Public API
Root exports:
BrandBadgeTvProgramsMarkTVPROGRAMS_URLTVPROGRAMS_HOSTNAMETVPROGRAMS_DEFAULT_LABELbrandBadgeClassNames
Explicit subpaths:
@taylorvance/tv-shared-ui/BrandBadge@taylorvance/tv-shared-ui/assets
Design goals
- Keep primitives small and stable.
- Stay CSS-agnostic by default.
- Work in utility-class and plain-CSS apps.
- Prefer composition and slot hooks over opinionated app styling.
BrandBadge
Quick default usage:
import { BrandBadge } from '@taylorvance/tv-shared-ui';
export function Footer() {
return <BrandBadge />;
}Explicit component-only entry:
import { BrandBadge } from '@taylorvance/tv-shared-ui/BrandBadge';Consumer-owned styling:
import { BrandBadge } from '@taylorvance/tv-shared-ui';
export function Footer() {
return (
<BrandBadge
className="brand-badge"
iconClassName="brand-badge-icon"
labelClassName="brand-badge-label"
unstyled
/>
);
}Logo assets
React component:
import { TvProgramsMark } from '@taylorvance/tv-shared-ui';URL exports:
import { TVPROGRAMS_MARK_SVG_URL } from '@taylorvance/tv-shared-ui/assets';Raw asset subpaths:
import tvMarkUrl from '@taylorvance/tv-shared-ui/tv.svg';