JSPM

@insforge/ui

0.1.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 16
  • Score
    100M100P100Q46458F
  • License Apache-2.0

React UI component library, design tokens, and Tailwind preset for InsForge apps

Package Exports

  • @insforge/ui
  • @insforge/ui/styles.css
  • @insforge/ui/tailwind-preset

Readme

@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.