weboffice-design
v0.3.2
Published
Basic UI component library for WebOffice Design
Maintainers
Readme
weboffice-design
Public React component library for WebOffice Design.
npm package · GitHub repository
Install
# pnpm
pnpm add weboffice-design# npm
npm install weboffice-design# yarn
yarn add weboffice-designRequirements
- React: ^18.0.0 || ^19.0.0
- React DOM: ^18.0.0 || ^19.0.0
- Node.js: 20.9+ for local development or package verification
Quick Start
import 'weboffice-design/css';
import { Button } from 'weboffice-design';
function App() {
return <Button variant="primary">Hello WebOffice Design</Button>;
}On-Demand Imports
import 'weboffice-design/style/base';
import 'weboffice-design/button/style';
import { Button } from 'weboffice-design/button';Use the root CSS entry for the fastest integration. Use the component subpaths when you want finer control over bundle composition and style loading.
Usage
import 'weboffice-design/css';
import { Button } from 'weboffice-design';Theme And Tokens
The root package also exports theme and token helpers for design-system integration:
import {
createThemeCss,
createThemeVars,
getAlias,
getComponent,
getPalette,
mountFullThemeCss,
value,
} from 'weboffice-design';Stable helper subpaths:
- Theme helpers:
weboffice-design/theme - Patterns helpers:
weboffice-design/patterns - Raw SVG assets:
weboffice-design/icons/svg/*
Available Component Subpaths
weboffice-design/buttonweboffice-design/checkboxweboffice-design/color-pickerweboffice-design/color-picker-buttonweboffice-design/color-settingweboffice-design/dialogweboffice-design/dropdownweboffice-design/inputweboffice-design/input-numberweboffice-design/linked-number-pairweboffice-design/loadingweboffice-design/mask-layerweboffice-design/menuweboffice-design/message-barweboffice-design/preset-gallery-selectweboffice-design/radioweboffice-design/radio-groupweboffice-design/scrollbarweboffice-design/search-boxweboffice-design/selectweboffice-design/switchweboffice-design/tabsweboffice-design/toastweboffice-design/toolbar-buttonweboffice-design/tooltip
Stable Style Entrypoints
- Whole library styles:
weboffice-design/css - Base styles only:
weboffice-design/style/base - Component styles:
weboffice-design/<component>/style
Package Contents
- Prebuilt JavaScript bundles under
dist/ - Prebuilt CSS bundles under
dist/ - SVG source assets under
src/icons/svg/ - No source monorepo tooling or internal CI dependencies
Maintainers
This branch is synchronized from the source monorepo by CI and only contains the files required for public package distribution.
To publish a new npm version from GitHub:
- Sync the latest release contents to this repository branch.
- Ensure the package version in
package.jsonis the version you want to release. - Run the
Publish Packageworkflow from GitHub Actions. - Configure npm Trusted Publisher to point at
publish.ymlin.github/workflows/.
License
MIT
