Files
wehub-resource-sync 3a28426bf4
Lint and Format Check / lint-and-format (push) Failing after 0s
Check Migrations / Check for duplicate migration numbers (push) Failing after 1s
CI Pre-merge Check / CI Pre-merge Check (push) Failing after 2m17s
chore: import upstream snapshot with attribution
2026-07-13 12:23:40 +08:00
..

@insforge/ui

Shared React UI components, design tokens, and Tailwind preset used across InsForge apps.

Installation

npm install @insforge/ui

Required peer dependencies:

npm install react react-dom tailwindcss

Setup

  1. Import styles once in your app entry CSS:
@import '@insforge/ui/styles.css';
  1. Add the InsForge Tailwind preset:
import insforgeTailwindPreset from '@insforge/ui/tailwind-preset';

/** @type {import('tailwindcss').Config} */
export default {
  presets: [insforgeTailwindPreset],
  content: ['./src/**/*.{js,ts,jsx,tsx}'],
};
  1. Use components:
import { Button, Dialog, DialogContent, DialogHeader, DialogTitle, Input } from '@insforge/ui';

export function Example() {
  return (
    <Dialog>
      <DialogContent>
        <DialogHeader>
          <DialogTitle>Update profile</DialogTitle>
        </DialogHeader>
        <Input placeholder="Name" />
        <Button className="mt-3">Save</Button>
      </DialogContent>
    </Dialog>
  );
}

Exports

  • Components: Button, Badge, Checkbox, CopyButton, Dialog, DropdownMenu, Input, InputField, MenuDialog, Pagination, SearchInput, Select, Switch, Tabs, Tooltip, CodeBlock
  • Utilities: cn
  • Styling entrypoints: @insforge/ui/styles.css, @insforge/ui/tailwind-preset

Theming

  • Token variables are provided in styles.css.
  • Dark mode is enabled by adding the dark class on a parent element.