npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@snovasys/style-uikit

v0.0.11

Published

Snovasys UI styles — design tokens, base, utilities, and tc-* object SCSS (no Tailwind). README lists all styled component areas; styles/ ships full or partial @use.

Readme

@snovasys/style-uikit

Published SCSS design system for Snova / TimeChamp apps: tokens, base, utilities, and tc-* object layersno Tailwind. Consumers import styles/timechamp-uikit.scss (full bundle) or @use individual partials from styles/.

Current version: see package.json in this folder (source) or the built dist/timechamp-style-uikit/package.json after npm run build:lib from the repo root.

Styled components (object partials)

The full bundle styles/timechamp-uikit.scss (in the installed package) pulls every module below in a fixed order. Maintainers: keep this list aligned with @use 'objects/...' in the source timechamp-uikit.scss; the monorepo script npm run check:style-manifest fails if disk and manifest disagree.

Core layers (non-object)

| Layer | File | Role | |-------|------|------| | Tokens | _tokens.scss | CSS variables (colors, shadows, radii, type scale, …) | | Base | _base.scss | Preflight-style defaults, scrollbars | | Utilities | _utilities.scss | tc-scrollable*, tc-focus-ring, etc. |

Object partials — by category

Layout & shell — app frame, overlays, structure

  • _layout.scsstc-shell*, sticky header, sidenav widths, mobile drawer/backdrop
  • _page-frame.scsstc-page*, main container padding / max-width
  • _panel.scsstc-panel*, right-side sheet + backdrop, header/footer chrome
  • _splitter.scsstc-split*, splitter rail

Navigation & wayfinding

  • _breadcrumb.scsstc-breadcrumb*
  • _tabs.scsstc-tabs* (including pill tabs)
  • _vertical-nav.scss — vertical tabs / rail
  • _sidenav-app.scss — app sidenav (icons, +/-, submenu rail, active states)
  • _paginator.scsstc-paginator*
  • _anchor.scsstc-anchor*
  • _shortcut-pills.scss — shortcut date / filter pills

Actions & buttons

  • _button.scsstc-btn*
  • _fab.scss — floating action button

Forms & inputs

  • _form.scsstc-field, tc-label, tc-input, tc-textarea, tc-select, sizes, error
  • _search.scsstc-search*
  • _checkbox-radio.scsstc-checkbox, tc-radio
  • _toggle.scsstc-switch
  • _segmented.scsstc-segmented*
  • _radio-group.scsstc-radio-group*
  • _labeled-control.scsstc-labeled-control*
  • _otp.scsstc-otp*
  • _range.scss — range slider wrap
  • _file.scss — file input shell
  • _multi-input.scsstc-multi* (chips + text — multi-value field shell)
  • _select-enhanced.scsstc-select-wrap* (native <select> + chevron)
  • _select-dropdown.scsstc-select-dd* (custom single-select: trigger, filter row, list; use inside overlay)
  • _multi-select-dropdown.scsstc-multi-dd* (multi-select panel: toolbar, checkbox rows, footer)
  • _timepicker.scsstc-time-field*

Date & filters

  • _filter-bar.scsstc-filter-bar* (date-filters row)
  • _datepicker-trigger.scsstc-date-row*, tc-date-trigger*, tc-date-range-trigger*
  • _calendar-grid.scsstc-cal*, tc-cal-week* (datepicker popover body)
  • _range-datepicker.scsstc-range-cal* (range popover shell)

Menus, popovers, overlays

  • _dropdown.scsstc-menu*, tc-dropdown*
  • _popover.scsstc-popover* (anchored panel shell)
  • _custom-dropdown.scsstc-custom-dropdown* (profile / anchored panel — sat-popover content only; no positioning SCSS in kit)
  • _action-list.scsstc-action-list*
  • _toast.scsstc-toast*
  • _tooltip.scsstc-tip + data-tc-tooltip

Data display

  • _table.scsstc-table*
  • _table-custom-header.scsstc-table-custom* (sticky header / leading columns)
  • _table-tree.scss — tree table indent column
  • _hierarchy-tree.scsstc-tree*
  • _heatmap.scsstc-heat-*
  • _skeleton.scsstc-skeleton* (incl. table placeholder)
  • _dl.scsstc-dl*

Cards, media, chips

  • _card.scsstc-card*
  • _badge.scsstc-badge*
  • _chip.scsstc-chip*
  • _avatar.scsstc-avatar*
  • _avatar-group.scsstc-avatar-group*
  • _user-media.scsstc-user-media*
  • _media-object.scss — media object layout
  • _status-dot.scss — user / record status dots

Feedback & chrome

  • _divider.scsstc-divider*
  • _feedback.scss — empty state, tc-inline-error, alerts
  • _banner.scss — announcement bar
  • _loader.scss — loading spinners
  • _progress.scsstc-progress*
  • _kbd-code.scsstc-code, kbd, pre

KPIs, charts, analytics shells

  • _kpi.scss, _kpi-custom.scss — KPI cards
  • _stat-inline.scss — inline metric strip
  • _chart-host.scss — chart mount (e.g. Apex)
  • _chart-legend.scss — legend swatches
  • _gauge-host.scss — donut / gauge mount
  • _stacked-bar.scss — stacked segment bar
  • _leave-strip.scss — leave / timeline strip
  • _divergence-bar.scss — divergence bar
  • _comms-progress.scss — labeled progress row
  • _rating.scss — star rating

Editor & communication

  • _editor-chrome.scss — rich text toolbar + emoji panel shell
  • _chat-bubble.scss — chat rows / bubbles
  • _call-card.scss, _email-compose.scss — comms layouts
  • _timeline-list.scss — timeline list
  • _toolbar.scss — page toolbar

Typography

  • _typography.scsstc-text* utilities

Accordion & steps

  • _accordion.scsstc-accordion*
  • _stepper.scsstc-stepper*

Settings

  • _setting-row.scss — settings list rows

For class-by-class reference, use the monorepo’s docs/CLASS_CATALOG.md. For Snova Smart-* → partial mapping, use docs/STYLE_INVENTORY.md. Overlay positioning (sat-popover, CDK) is app-owned; this package styles inner tc-* markup only.

Latest release notes

Full version history lives in the source monorepo at docs/CHANGELOG.md (not included in the npm tarball — clone the TimeChamp-UI-Kit repo or check your internal mirror).

0.0.11 (summary):

  • Showcase only: Style gallery reference sidenav — App shell is the only expanded top-level group by default; scroll-spy still opens the group for the active section.

0.0.10 (summary):

  • Banner: Slim bar tokens + optional tc-banner__cta pill.
  • Breadcrumb: > separators (default), tc-breadcrumb--slash for /; neutral gray trail + primary on hover.
  • Layout: tc-app-header__breadcrumbs typography aligned with page breadcrumbs.

0.0.9 (summary):

  • Objects: tc-select-dd* (custom single-select), tc-multi-dd* (multi-select panel); panel header/footer chrome; sidenav scroll-spy + parent/child highlight classes; layout shell scroll lock, icon-rail / peek / mobile drawer.
  • Docs & tooling: README styled-component inventory; build:lib prints object partial count; PARITY_QA / STYLES_PACKAGE / STYLE_INVENTORY updates for sat-popover and select parity.

0.0.8 (summary):

  • Range datepicker: objects/_range-datepicker.scss (tc-range-cal*) + gallery #tc-date-filter-range interactive demo (Snova smart-range-datepicker shell).

0.0.7 (tooling / docs):

  • Tooling: npm run build:lib / build:all echo version + matching docs/CHANGELOG.md section; npm run rebuild:gallery-shell for the reference gallery nav.
  • Docs: Root / package README and CODE_SKELETON.md aligned with release workflow.

0.0.6 (styles): tc-custom-dropdown*, tc-table-custom*, editor emoji shell + gallery sections; token / Snova parity pass (shadows, type scale, segmented, toggles, date triggers, object partials).

Install

npm install @snovasys/style-uikit

Usage

Angular angular.json:

"styles": [
  "node_modules/@snovasys/style-uikit/styles/timechamp-uikit.scss"
]

Dark mode: add class dark on html.

More documentation (in the monorepo, not on npm): docs/CLASS_CATALOG.md, docs/STYLES_PACKAGE.md, docs/UPGRADING.md.

Build (maintainers)

From monorepo root:

| Command | Purpose | |--------|---------| | npm run build:lib | Prints this version’s CHANGELOG section and object partial count (see console), then builds the library into dist/timechamp-style-uikit/. | | npm run build:all | Same pre-log, then library + showcase app. | | npm run publish:lib | Build + npm publish from dist/timechamp-style-uikit. |

Gallery shell: to regenerate the reference sidenav block in the showcase, run npm run rebuild:gallery-shell (see tools/rebuild-gallery-shell.mjs).

Angular API

The library entry (public-api.ts) is a minimal stub; the product is the published styles/ tree. Optional Angular components belong in consuming apps or a separate behavioral package.