Releases: Starbem/react-starsystem
Release list
v1.1.0
@starbemtech/react-starsystem@1.1.0
Minor Changes
-
5baa862:
Input: move thelabelabove the field instead of floating it inside the bordered box (matchesSelect/FormField's existing label position — visual change for consumers using<Input label="..."/>standalone without aFormFieldwrapper, no type-level breaking change). Addvariant(outlinedefault,filled,underline),size(sm,mddefault,lg), asuccessstate (parallel toerror, mutually exclusive —errorwins if both are set), andprefix/suffixadd-ons. Also fixes themdsize's padding/radius, which previously used16px/8pxpadding and a 16px radius instead of the design system's14px/10pxpadding and 12px radius. -
0f45761:
Textarea: move thelabelabove the field instead of floating it inside the bordered box (matchesInput/Select/FormField's label position — visual change for consumers using<Textarea label="..."/>standalone, no type-level breaking change). Addvariant(outlinedefault,filled,underline),size(sm,mddefault,lg), asuccessstate (parallel toerror, mutually exclusive —errorwins if both are set), and an opt-in character counter (showCount, requiresmaxLength).Select: addvariant,size, andsuccess, matchingInput/Textarea. Fixes the trigger's fixed56pxheight and16px/8pxpadding (now organic height with14px/10pxpadding on themddefault, matching the design system), and fixes the trigger and popover menu background, which used an incorrect gray (#F7F7F7) instead of white.Internal: extracted the
variant/sizecolor and sizing logic shared byInput,Textarea, andSelectintosrc/components/shared/fieldStyles.ts— not part of the public API, but public type aliases (InputVariant,InputSize,TextareaVariant,TextareaSize,SelectVariant,SelectSize) are preserved for existing imports.
🔖 Commits
Changes since v1.0.1:
18c08dcchore: release v1.1.097eafa4✨ (Sidebar.stories.tsx): add support for collapsible UserFooter component to show/hide user name based on collapsed state0f45761chore: add changeset for Textarea/Select DS parityfcc4a07docs: add variant/size/success/counter stories for Textarea and Select3c20bbbfeat(Select): add variant/size/success, fix background gray-bug and fixed height688338dfix(Textarea): remove unrequested opacity-60 from disabled statead4d8d1feat(Textarea): add opt-in character counter tied to maxLength08cec86feat(Textarea): add variant/size/success, move label above field33e183drefactor(Input): extract field variant/size styles into shared moduleb9dca08docs: add Textarea/Select DS parity implementation pland7478a7docs: add Textarea/Select DS parity design specfc63d74docs: add Textarea/Select DS parity implementation plan6394580docs: add Textarea/Select DS parity design specfd3690e✨ (Avatar.tsx): Update Avatar component to conditionally show different background and text colors based on showImage prop ♻️ (Input.tsx): Refactor getFieldColorClasses function to use consistent background and border colors for different variants and states ♻️ (Toggle.tsx): Refactor Toggle component to use primary base color for checked state background color instead of secondary darker colorcffaf61test(Input): add missing a11y tests for success and prefix+error states5baa862chore: add changeset for Input redesignbea5145docs(Input): add stories for variant/size/success/prefix-suffixe34e0e1fix(Input): add missing divider border on prefix/suffix4825fa0feat(Input): add prefix/suffix add-ons0b3faf9feat(Input): add success state with hint icon9682eabfeat(Input): add variant/size, move label above field7295f8ddocs: add Input redesign implementation pland63b089docs: add Input redesign design spec7300e2cdocs: add Input redesign implementation plan428f480docs: add Input redesign design spec83d7a10✨ (Modal.stories.tsx): Update Modal stories to initialize the 'open' state as false instead of true to prevent modals from opening by default. Add buttons to manually open the modals for better user interaction.
📦 Install
pnpm add @starbemtech/react-starsystem@1.1.0🚀 Basic usage
import { Button } from '@starbemtech/react-starsystem'
import '@starbemtech/react-starsystem/style.css'🎨 Design Tokens
import { colors, fontFamily, fontSize, spacing, borderRadius } from '@starbemtech/react-starsystem'
// colors
colors.primary.base // #FF5100
colors.secondary.base // #7F56D9
colors.terciary.base // #ED2E98v1.0.1
@starbemtech/react-starsystem@1.0.1
Patch Changes
- 4c0dd73: Remove the
Chartcomponent family (Chart,Sparkline,LineChart,BarChart,DonutChart) and their types (ChartProps,SparklineProps,LineChartProps,BarChartProps,BarDatum,DonutChartProps,DonutSegment). Charting is out of scope for this design system — consuming apps should use a dedicated charting library instead.
🔖 Commits
Changes since v1.0.0:
a8e9a8cchore: release v1.0.14c0dd73✨ (remove-chart-component.md): Remove theChartcomponent family and their types from the design system as charting is out of scope. Consuming apps should use a dedicated charting library instead. 📝 (App.tsx, DocsLayout.tsx): Refactor App component to use react-router-dom for routing and add support for locale handling in DocsLayout component. Update DocsLayout to include LocaleToggle component and handle locale switching.660f56afeat(example): use the new Menu component for desktop navigation55e1c12chore: add prettier format check to CI857072bdocs: add AGENTS.md, point CLAUDE.md at itb1a0541fix(ci): stop hardcoding pnpm 9 in docs workflow too (same packageManager mismatch as ci/publish)
📦 Install
pnpm add @starbemtech/react-starsystem@1.0.1🚀 Basic usage
import { Button } from '@starbemtech/react-starsystem'
import '@starbemtech/react-starsystem/style.css'🎨 Design Tokens
import { colors, fontFamily, fontSize, spacing, borderRadius } from '@starbemtech/react-starsystem'
// colors
colors.primary.base // #FF5100
colors.secondary.base // #7F56D9
colors.terciary.base // #ED2E98v1.0.0
@starbemtech/react-starsystem@1.0.0
Major Changes
-
22c6d8f: Fix 11 existing components to match the Starbem Design System reference kit's public API. This is a breaking release — see the full list below before upgrading.
Button: added variants
tertiary,link,glass,glass-dark,glass-brand(9 total); addedsize="xl"; addedpillandblockprops; added polymorphicas="a"rendering (disabled semantics becomearia-disabledfor the anchor branch).Checkbox / Radio: added
tone("primary" | "success" | "accent"),variant="card"(tile layout),error, andsize="lg".Select: no prop changes —
onChange's value-callback contract is now documented via JSDoc to avoid confusion with a native change event handler.Avatar: added
size="2xl";statusis nowboolean | "online" | "offline" | "away"instead of a closed enum;altis no longer required whensrcis set (falls back toname); addedshape,iconfallback, andringprops. AvatarGroup now takeschildren(<Avatar>elements) instead of anavatarsarray — theAvatarGroupItemtype is removed.Modal:
titletype changed fromstringtoReactNode; addedpresent("auto" | "center" | "sheet" — responsive bottom-sheet layout),tone,icon, andalign.Tabs:
TabItem.contentis now optional (Tabs can be used as a pure tab-bar with no panel, matching the DS — existing usage with content on every item is unaffected); addedTabItem.icon,TabItem.count,variant="enclosed",size, andblock.Badge: variant
"default"is renamed to"neutral"; added variants"primary","accent","solid"; addeddot; now spreads extra HTML attributes (onClick,data-*,aria-*, etc.) onto the root element.Spinner:
sizenow also accepts anumber(pixel diameter) in addition to"sm" | "md" | "lg"; addedthickness;labelis no longer a required prop (defaults to"Carregando"). Added a newDotscomponent (three-dot inline loader).Tooltip: added
tone("dark" | "light" | "brand") and a "rich" layout via the newtitleprop (renderstitle+contentas two lines).Pagination: renamed
currentPage→page,totalPages→total,onPageChange→onChangeto match the DS; addedpill; now spreads extra HTML attributes onto the root<nav>.Migration: update every
PaginationandAvatarGroupusage per the renames above (Table'spaginationprop follows automatically via itsPaginationPropstype). Every other change is additive — no other call site changes are required to keep compiling.
Minor Changes
-
94472b0: Correct design tokens against the Starbem Design System reference kit: fix secondary color (
#7F56D9), fix neutral-1000 (#272727), addinkcolor ramp, adderror/warning/successsemantic color scales, add semantic color aliases, switch body font from Inter to Funnel Display (single-typeface system), fix h1/h2/h4 font sizes, addoverlinesize and per-sizetypeScale(line-height + letter-spacing), addspace-40, rescale border-radius (sm8px,md12px,lg16px,xl24px,2xl32px), fix elevation shadow values to multi-layer DS values, addshadowBrandandringFocustokens, and load the missing Funnel Display@import.Note: these are token corrections only — component implementations still use hardcoded Tailwind arbitrary values (hex/px) instead of consuming these tokens, so no visual change ships in this release. Component migration is tracked separately.
-
f2416f8: Add responsive
Menunavigation component (sidebar/rail/bottom/drawer/auto, container-query driven). Also fixes: ProgressCircle now accepts alabelprop wired toaria-label; IconButton'slabelprop is now required (was optional but functionally mandatory); FilterChip's remove control is now a real sibling button instead of nested inside the chip's own button; FileUploader's inline upload progress bar now reuses theProgresscomponent (adds proper ARIA progressbar semantics). -
41fac7d: Add 7 new components: Progress/ProgressCircle, Tag, IconButton, FilterBar/FilterChip, FileUploader/FileItem, ListItem, and Chart (Sparkline/LineChart/BarChart/DonutChart). All built directly against existing design tokens — no hardcoded colors.
-
c7c4adc: Add 5 new telehealth-domain components:
Calendar(month date picker),DateInput(text field + calendar popover),Schedule(day/week/month agenda with video-consultation chips),Message(chat bubbles +TypingMessage/MessageDay/SystemMessage/MessageList), andVideoCall(video-consultation surface with spotlight/grid layout and live/connecting/ended states).
Patch Changes
- dc6b276: Tech debt cleanup: Progress track now has a dark-mode background color; Menu's drawer panel content stays mounted while closed so the close animation actually slides, and the closed panel is now marked
inertto prevent keyboard focus on hidden controls; AvatarGroup now respects an explicitringprop on child Avatars instead of always forcing it totrue; Checkbox's hover shadow is now tone-aware and dark-mode-aware (previously a single hardcoded amber color regardless of tone). Also added test coverage for FilterChip's disabled propagation, Tabs' mixed-content rendering, and Spinner's combined size+thickness behavior. No public API changes. - 75d5ac8: Migrate all existing components from hardcoded hex/px/shadow values to design tokens defined in the
@themeblock (colors, radius, elevation shadows). No API or behavior change — visual-only, aligning components with the corrected Starbem Design System tokens (secondary color, radius scale, shadow elevations) from the earlier token-correction release. A handful of values with no DS equivalent (two Button glass-variant glows, the Checkbox/Radio focus glow, the Select focus glow) remain hardcoded and are tracked as known technical debt.
🔖 Commits
Changes since v0.3.0:
250ce84fix(ci): pin packageManager to pnpm 11.13.1, stop hardcoding pnpm 9 in workflowscaf18e1chore: release v1.0.0dc6b276chore: add changeset for tech debt cleanup5dd4366chore: update pnpm-lock.yaml for example/'s workspace:* link623ea43fix(example): version pnpm-workspace.yaml and link example/ to the local package via workspace:*ed8f92etest: cover Spinner's combined size+thickness prop interaction146dd08test: cover Tabs rendering a heterogeneous mix of plain/icon/count tab items together7a257a3test: cover disabled propagation to both FilterChip buttons in the removable path3bf9886fix(checkbox): make hover shadow tone-aware and dark-mode-aware (was a hardcoded amber rgba unrelated to tone)7d3046cfix(avatar): let AvatarGroup children override ring via an explicit ring prop5b4e036fix(menu): mark closed drawer panel inert to prevent focusing hidden controlsfddc864fix(menu): keep drawer panel content mounted while closed for a real slide-out animationba7996dfix(progress): add dark-mode track background colorf37e7cfdocs: add implementation plan for tech debt cleanupf2416f8chore: add changeset for Menu component and debt fixes017e2fftest: add secondary-prop coverage for Progress, IconButton, FilterBar, Chartae9a8b2fix(fileuploader): reuse Progress component for the inline upload bar (adds ARIA progressbar semantics)e07d271fix(filterbar): render FilterChip's remove control as a sibling button, not nested1102673fix(iconbutton): make label required (icon-only control needs an accessible name)6fa1becfix(progress): wire ProgressCircle's label prop to aria-labelc9c829efix(menu): make auto mode accessible via ResizeObserver instead of aria-hidden dual-render, fix non-contiguous section grouping6bf25d4feat(menu): add responsive Menu component (sidebar/rail/bottom/drawer/auto)0d00a9edocs: add implementation plan for Menu component and debt fixes145de1fdocs: add design spec for Menu component76bcc78docs: add implementation plan for Menu component and debt fixesc56c2acdocs: add design spec for Menu component41fac7dchore: add changeset for 7 new components311609efix(chart): implement BarChart hover tooltip, stop tooltip prop leaking to DOM66e61f6feat(chart): add Chart, Sparkline, LineChart, BarChart and DonutChart components6fa4f10fix(fileuploader): replace invalid ink-400 token with valid ink-300b35af2bfix(listitem): replace invalid ink-400 token, align active color with NavItem/Table conventionff8f6bafeat(listitem): add ListItem componentc187af7fix(fileuploader): render title as visible text, add dark mode variantsfd7015efeat(fileuploader): add FileUploader and FileItem componentse96c251fix(filterbar): segmented visual connection + keyboard-accessible remove chipdf0735efeat(filterbar): add FilterBar and FilterChip componentsccfee44feat(iconbutton): add IconButton componentfc63598feat(tag): add Tag component6509418fix(progress): address review findings (drop eslint.config.js scope creep, tidy aria-label, add clamp test)2d751d0feat(progress): add Progress and ProgressCircle components4bcaedadocs: add implementation plan for 7 new componentscb2e8c8docs: add design spec for 7 pending components (Progress, Tag, IconButton, FilterBar, FileUploader, ListItem, Chart)87ba59edocs: add implementation plan for 7 new componentsf56b79fdocs: add design spec for 7 pending components (Progress, Tag, IconButton, FilterBar, FileUploader, ListItem, Chart)75d5ac8chore: add changeset for token migration73f0758refactor(videocall): migrate to design tokens7b67c7erefactor(topbar): migrate to design tokens0174475refactor(tooltip): migrate to design tokens671c004refactor(toggle): migrate to design tokens95278c4refactor(toast): migrate to design tokens82b4314refactor(...
v0.3.0
@starbemtech/react-starsystem@0.3.0
Minor Changes
- eff4b68: Add
Iconcomponent rendering Material Symbols Rounded, always at weight 200. Addsmaterial-symbolsas a required peer dependency — consumers must import the font CSS themselves (e.g.import 'material-symbols/rounded.css').
🔖 Commits
Changes since v0.2.0:
d98f7c2chore: version packages974102afix: switch Icon component from Outlined to Rounded variant4cc00cffeat(docs-site): show Material Symbols info and catalog link on Icon page89029d5feat(docs-site): add searchable Icon gallery storyeff4b68feat: add Icon component for Material Symbols Outlined08691cffix(example): apply dark background to page canvasafaa79ffix(example): move ToastProvider outside the shell grid1993395fix(example): mount ToastProvider once at app root, clamp pagination, drop unused default exports53b79dafeat(example): wire router and complete dashboard example app7cce663feat(example): add Benefits and Settings pages17baef6feat(example): add Employees page with table, edit drawer, delete modal, toasts060be6cfeat(example): add Overview page with metric cards, table, empty state1fb1b46fix(example): use onClick+useNavigate for sidebar nav to avoid full page reloads7b3a950feat(example): add DashboardLayout with Sidebar, TopBar, dark mode, mobile Drawer86ef2c0feat(example): add theme/collapse hooks and HR mock datafcd38a6fix(example): add vite-env.d.ts for CSS side-effect import types20301b9chore(example): scaffold Vite app consuming published react-starsystem029e999docs: add implementation plan for /example dashboard app0bda807docs: add design spec for /example dashboard app9b8e047fix(docs-site): correct remaining dark-mode contrast gaps in story previews
📦 Install
pnpm add @starbemtech/react-starsystem@0.3.0🚀 Basic usage
import { Button } from '@starbemtech/react-starsystem'
import '@starbemtech/react-starsystem/style.css'🎨 Design Tokens
import { colors, fontFamily, fontSize, spacing, borderRadius } from '@starbemtech/react-starsystem'
// colors
colors.primary.base // #FF5100
colors.secondary.base // #8660EC
colors.terciary.base // #ED2E98v0.2.0
@starbemtech/react-starsystem@0.2.0
Minor Changes
- 47ea71a: Adiciona suporte real a dark mode em todos os 26 componentes da lib (bordas, backgrounds, textos e estados de foco/hover), via
dark:do Tailwind. Opt-in: consumidores ativam adicionando a classe.darkem qualquer ancestral (tipicamente<html>), independente de preferência do sistema. Cores de marca e cores semânticas de status (Alert, Badge, Toast) permanecem invariantes ao tema.
🔖 Commits
Changes since v0.1.2:
073cb4cchore: version packages47ea71afeat: add real dark mode support to all 26 componentsf190187feat(docs-site): story example cards follow dark theme961f296fix(docs-site): make Home cards and story canvas theme-awareb84a344feat(docs-site): add dark theme toggle to the header17cedb3fix(docs-site): show real usage code, not the Story objectf29045efeat(docs-site): show real source code per story example
📦 Install
pnpm add @starbemtech/react-starsystem@0.2.0🚀 Basic usage
import { Button } from '@starbemtech/react-starsystem'
import '@starbemtech/react-starsystem/style.css'🎨 Design Tokens
import { colors, fontFamily, fontSize, spacing, borderRadius } from '@starbemtech/react-starsystem'
// colors
colors.primary.base // #FF5100
colors.secondary.base // #8660EC
colors.terciary.base // #ED2E98v0.1.2
@starbemtech/react-starsystem@0.1.2
Patch Changes
- Link the live docs-site (https://starbem.github.io/react-starsystem/) from the README and set it as the package's
homepagefield.
🔖 Commits
Changes since v0.1.1:
902e82cdocs: link the live docs-site, version 0.1.275628a9fix(ci): release title is just the version tag3db0cd0fix(ci): quote printf format strings starting with dashes
📦 Install
pnpm add @starbemtech/react-starsystem@0.1.2🚀 Basic usage
import { Button } from '@starbemtech/react-starsystem'
import '@starbemtech/react-starsystem/style.css'🎨 Design Tokens
import { colors, fontFamily, fontSize, spacing, borderRadius } from '@starbemtech/react-starsystem'
// colors
colors.primary.base // #FF5100
colors.secondary.base // #8660EC
colors.terciary.base // #ED2E98v0.1.1
@starbemtech/react-starsystem@0.1.1
Patch Changes
- Add standard open-source project files:
LICENSE(MIT),CONTRIBUTING.md,CODE_OF_CONDUCT.md(Contributor Covenant 2.1), andSECURITY.md. Enrichpackage.jsonwithlicense,author,repository,homepage,bugs, andkeywordsfields for the npm package page.
🔖 Commits
Changes since v0.1.0:
2ea5d7echore: add standard OSS project files, version 0.1.17f9eaddci: publish via npm directly instead of pnpm release
📦 Install
pnpm add @starbemtech/react-starsystem@0.1.1🚀 Basic usage
import { Button } from '@starbemtech/react-starsystem'
import '@starbemtech/react-starsystem/style.css'🎨 Design Tokens
import { colors, fontFamily, fontSize, spacing, borderRadius } from '@starbemtech/react-starsystem'
// colors
colors.primary.base // #FF5100
colors.secondary.base // #8660EC
colors.terciary.base // #ED2E98v0.1.0
@starbemtech/react-starsystem@0.1.0
Minor Changes
-
565f3cc: Add Tabs component (ID-3188) built on @radix-ui/react-tabs, with
line(underline) andfilled(pill) variants,horizontal/verticalorientation,items(label + content), controlled (value/onChange) and uncontrolled (defaultValue) modes, disabled tabs, and full keyboard navigation (arrows).New runtime dependency:
@radix-ui/react-tabs. -
02f40e3: Add Divider/Separator component (ID-3197) built on @radix-ui/react-separator, with
horizontal/verticalorientation,solid/dashedvariants, and a centeredlabel(e.g. "ou") for the horizontal case.New runtime dependency:
@radix-ui/react-separator. -
6bd27ae: Add Popover component (ID-3185) built on @radix-ui/react-popover, with configurable
trigger,content(slot),side,align, andonOpenChange. Supports rich content (forms, lists, etc.), automatic focus trap, and closes on Escape or an outside click.New runtime dependency:
@radix-ui/react-popover. -
9c703fd: Add DropdownMenu component (ID-3186) built on @radix-ui/react-dropdown-menu, with
item/separator/label/checkbox-item/sub-menuentry types, icon and badge support per item, configurabletrigger/align, anonSelectcallback, and full keyboard navigation (arrows, Enter, Escape).New runtime dependency:
@radix-ui/react-dropdown-menu. -
848d863: Add Table component (ID-3193), with typed
columns(customrender,sortable), client-side sorting, optional row selection (checkbox column, controlled or uncontrolled),loadingstate with skeleton rows, an integrated empty state (default or custom), horizontal scroll on small viewports, and an optional built-inPaginationfooter.Checkboxgains anaria-labelprop for cases without a visible label (used by Table's selection checkboxes). -
ce159af: Add Tooltip component (ID-3184) built on @radix-ui/react-tooltip, with
top/bottom/left/rightsides, configurabledelay, adisabledescape hatch, and support for rich (non-text) content.New runtime dependency:
@radix-ui/react-tooltip. -
d1bfd77: Add Sidebar and NavItem components (ID-3190), with 1-level nested sub-menus (collapsible), a
collapsedcompact mode (icons only, label shown viaTooltipon hover),header/footerslots, andaria-current="page"on the active item. -
74733f5: Add generic Card component (ID-3194), composable via
Card.Header/Card.Body/Card.Footer, withdefault/outlined/elevatedvariants,paddingsizes, an accessible clickable mode (onClick, keyboard-operable, focus ring), and aloadingstate that swaps content for an internal skeleton. -
fca9367: Add Toast/Notification component (ID-3178) built on @radix-ui/react-toast, with a
ToastProvider+ imperativetoast.success/error/warning/infoToastManager API, configurable position, stacking, auto-dismiss with optional progress bar, and per-variant aria-live.New runtime dependency:
@radix-ui/react-toast. -
61c208b: Add TopBar/Header component (ID-3189), with
start/center/endslots,sticky(with scroll shadow) andborderedprops, and a responsive layout (title hidden/truncated on narrow screens, actions never shrink). -
cd64344: Add Drawer/Sheet component (ID-3183) built on @radix-ui/react-dialog, with
left/right/bottompositions,sm/md/lg/fullsizes, optionaltitle,onClosecallback, focus trap, Escape-to-close, and a dark overlay. -
b37fd2c: Add Alert/Banner component (ID-3177) with info/success/warning/error variants, optional title/description/icon/action, and dismissible state with exit transition and accessible close button.
-
5b53723: Add Breadcrumb component (ID-3191), with
items(label + href), a customizableseparator, automatic ellipsis truncation viamaxItems, andaria-current="page"on the last item. -
1a4045e: Add Pagination component (ID-3192), with
currentPage/totalPages/onPageChange, configurablesiblingCount, optionalshowFirstLastcontrols, automatic ellipsis for long page ranges,aria-current="page"on the active page, and a compact prev/next + indicator layout for mobile. -
78e47b6: Add Modal/Dialog component (ID-3182) built on @radix-ui/react-dialog, with
sm/md/lg/xl/fullsizes, optional title/description/footer slot,onClosecallback,closeOnOverlayClicktoggle, automatic focus trap, Escape-to-close, and internal scroll for overflowing content.New runtime dependency:
@radix-ui/react-dialog. -
f319098: Add Avatar and AvatarGroup components (ID-3195), with
xs/sm/md/lg/xlsizes, automatic fallback chain (image → initials fromname→ generic icon), an optionalonline/offline/awaystatusindicator, andAvatarGroupfor a horizontal stack with+Noverflow.altis required by the type wheneversrcis provided. -
06be1ab: Add Accordion component (ID-3196) built on @radix-ui/react-accordion, with
single/multipletypes,defaultValue, per-itemdisabled, keyboard navigation,aria-expanded/aria-controls, and a smooth CSS-driven expand/collapse animation. -
3f9150b: Add Badge/Tag component (ID-3176) with default/success/warning/error/info variants, sm/md sizes, optional prefix icon, and removable state with accessible remove button.
🔖 Commits
773880cspec(input): add P3 Input Field spec and tasks (ID-3169)0c29095docs(button): Storybook stories — all variants, sizes, states (ID-3168)b5349f1test(button): comprehensive Button tests — variants, states, icons (ID-3168)cfbc940feat(button): implement Button component with Figma-verified tokens (ID-3168)dc7cac1🚀 (publish.yml): update GitHub Actions workflow to trigger on version tags for better release management 📝 (STATE.md): update project phase to P2 and mark tasks as completed for accurate project trackinge8c837ffix(tokens): rename --font-weight-extrabold, add elevationSecondary tests, widen SwatchRow type1485546feat(tokens): barrel exports for all token packages + Storybook token showcaseba9ccdcfix(tokens): add missing borderRadius xl/2xl keys and tests18ee8b0feat(tokens): add spacing, border-radius, and elevation shadow tokens0e55d76fix(tokens): remove premature colors re-export from index.ts; use toBeDefined for placeholder weights892b2fcfeat(tokens): add typography tokens — font family, size, weight, line-heightbb67dabfeat(tokens): add color tokens — Primary, Secondary, Terciary, Neutral palettes444d1c9docs(specs): update P1 spec+tasks for 3-palette structure (Primary/Secondary/Terciary) per Figma12455bedocs(tokens): document Figma-extracted values for P158a7819docs(specs): add P1 design tokens feature spec and tasksc6f2f81docs(specs): align ROADMAP.md phases with actual Jira numberingc0fba32✨ (docs): add comprehensive architecture, conventions, integrations, concerns, and tech stack documentation to improve project clarity and guidance for developers.6b7e7b3create claude.md and docs366bdd9fix: add vitest, wire eslint-config-prettier, fix publish workflow, harden assetFileNames8f40a59docs: fix typo tales→stories in CLAUDE.md749c2c1chore: finalize P0 scaffold — ready for component authoring56ca4bechore: add GitHub Actions CI + changeset publish workflow9f1e1b6chore: add changesets for semantic versioningc37744dchore: add ESLint 9 flat config + Prettierfd397a9chore: add Storybook 8 + placeholder Button component37f5212fix: rename CSS output from index.css to style.css0f21e8achore: add Tailwind CSS v4 with @theme token placeholder90ce53cchore: configure vite lib mode + TypeScripta4f2f9dchore: initialize @starbemtech/react-starsystem packagee9c30c7chore: initial empty commit
Full history: this is the first published release — see CHANGELOG.md for the complete list of changes.
📦 Install
pnpm add @starbemtech/react-starsystem@0.1.0🚀 Basic usage
import { Button } from '@starbemtech/react-starsystem'
import '@starbemtech/react-starsystem/style.css'🎨 Design Tokens
import { colors, fontFamily, fontSize, spacing, borderRadius } from '@starbemtech/react-starsystem'
// colors
colors.primary.base // #FF5100
colors.secondary.base // #8660EC
colors.terciary.base // #ED2E98