Detalhes do pacote

@sanity/ui-workshop

sanity-io22.2kMIT2.1.5

An environment for designing, reviewing, and quality-testing React components.

sanity, ui, design, design system

readme (leia-me)

Sanity UI Workshop

An environment for designing, reviewing, and quality-testing React components.

# Install `@sanity/ui-workshop` as dev dependency
npm install @sanity/ui-workshop -D

# Install peer dependencies
npm install @sanity/icons @sanity/ui react react-dom styled-components

npm version

Basic usage

Add a workshop.config.ts (or .js) in the root of your project:

import {defineConfig} from '@sanity/ui-workshop'

export default defineConfig({
  title: 'My UI Workshop',
})

Start the workshop

workshop dev

workshop will automatically find workshop "scopes" by searching for files mathing these patterns:

  • src/**/__workshop__/index.js
  • src/**/__workshop__/index.jsx
  • src/**/__workshop__/index.ts
  • src/**/__workshop__/index.tsx

Define your first workshop scope by creating src/__workshop__/index.tsx:

import {
  defineScope,
  useBoolean,
  useNumber,
  useSelect,
  useString,
  useText,
} from '@sanity/ui-workshop'

export default defineScope({
  name: 'test',
  title: 'Test',
  stories: [
    {
      name: 'test',
      title: 'Test',
      component: TestStory,
    },
  ],
})

const options = {
  None: '',
  Small: 'sm',
  Medium: 'md',
  Large: 'lg',
}

function TestStory() {
  const text = useText('Text', 'Hello, world')
  const boolean = useBoolean('Boolean', true)
  const number = useNumber('Number', 1234)
  const string = useString('String', '...')
  const option = useSelect('Select option', options)

  return (
    <div>
      <h1>This is my first story.</h1>
      <p>Some text: {text}</p>
      <p>A boolean: {boolean ? 'true' : 'false'}</p>
      <p>A number: {number}</p>
      <p>A string: {string}</p>
      <p>An option: {option}</p>
    </div>
  )
}

License

MIT

changelog (log de mudanças)

📓 Changelog

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.1.5 (2025-06-19)

Bug Fixes

  • bump react compiler target to 19 (0aa8668)

2.1.4 (2025-06-17)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#166) (65a5ef6)

2.1.3 (2025-05-13)

Bug Fixes

  • runtime: fix express configuration (618d17f)

2.1.2 (2025-04-30)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#160) (71a2c2c)

2.1.1 (2025-04-23)

Bug Fixes

  • runtime: fix dev server route pattern (85ad327)

2.1.0 (2025-04-23)

Features

  • support returning a vite config promise (7e8a0b6)

2.0.34 (2025-04-01)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#154) (4ad066e)

2.0.33 (2025-03-24)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#152) (5fa1c86)

2.0.32 (2025-03-17)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#151) (6a41478)

2.0.31 (2025-03-03)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#148) (f304fd8)

2.0.30 (2025-02-24)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#145) (9a1874c)

2.0.29 (2025-02-17)

Bug Fixes

  • deps: Update dependency esbuild to ^0.25.0 [SECURITY] (#143) (388a2ab)

2.0.28 (2025-02-17)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#144) (1161934)

2.0.27 (2025-02-10)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#130) (c32a597)

2.0.26 (2025-02-04)

Bug Fixes

  • deps: update React Compiler dependencies 🤖 ✨ (#127) (a4f8263)

2.0.25 (2025-01-27)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#124) (e7c82b8)

2.0.24 (2025-01-20)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#122) (ebb2ca8)

2.0.23 (2025-01-13)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (07c0811)

2.0.22 (2025-01-13)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#121) (73d11fd)

2.0.21 (2025-01-06)

Bug Fixes

  • deps: update React Compiler dependencies 🤖 ✨ (#120) (494eb2b)

2.0.20 (2024-12-16)

Bug Fixes

  • deps: update react compiler dependencies 🤖 ✨ (#119) (8e0a343)

2.0.19 (2024-12-09)

Bug Fixes

2.0.18 (2024-12-09)

Bug Fixes

2.0.17 (2024-12-09)

Bug Fixes

  • allow react 19 in peer deps (39daf6b)

2.0.16 (2024-07-29)

Bug Fixes

2.0.15 (2024-05-29)

Bug Fixes

  • deps: Update dependency @sanity/icons to v3 (#107) (a8fc3c7)

2.0.14 (2024-05-29)

Bug Fixes

2.0.13 (2024-05-03)

Bug Fixes

  • build: update dependencies and build config (c84657e)
  • navbar: remove min-width on buttons (3c722bb)
  • plugin-perf: update profiler api (315e1a1)

2.0.12 (2024-04-09)

Bug Fixes

2.0.11 (2024-04-05)

Bug Fixes

2.0.10 (2024-04-02)

Bug Fixes

2.0.9 (2024-04-02)

Bug Fixes

  • types: use "jsx: preserve" and "module: preserve" (2d2af81)

2.0.8 (2024-04-02)

Bug Fixes

2.0.7 (2024-03-20)

Bug Fixes

  • deps: update dependency @sanity/pkg-utils to v5 (#86) (effe557)

2.0.6 (2024-02-21)

Bug Fixes

2.0.5 (2024-02-21)

Bug Fixes

  • deps: Update dependency @sanity/ui to v2 (#76) (95a5282)

2.0.4 (2024-02-21)

Bug Fixes

2.0.3 (2023-11-28)

Bug Fixes

2.0.2 (2023-11-26)

Bug Fixes

2.0.1 (2023-11-26)

Bug Fixes

  • deps: update dependencies (989a9cf)
  • props: do not clear state on mount (8bb198b)
  • props: improve perf (722e461)

2.0.0 (2023-11-07)

⚠ BREAKING CHANGES

  • configure runtime separately

Features

Bug Fixes

  • build: update configuration (3ba6163)

Code Refactoring

  • configure runtime separately (abe0737)

1.2.11 (2023-08-26)

Bug Fixes

  • set default jsx esbuild option (403f43a)

1.2.10 (2023-08-22)

Bug Fixes

  • add node.module export condition (87ce223)

1.2.9 (2023-07-25)

Bug Fixes

1.2.8 (2023-07-25)

Bug Fixes

1.2.7 (2023-07-25)

Bug Fixes

1.2.6 (2023-07-25)

Bug Fixes

1.2.5 (2023-07-25)

Bug Fixes

  • deps: allow styled-components peer v6 (8026973)

1.2.4 (2023-06-28)

Bug Fixes

  • deps: update dependency @vitejs/plugin-react to v4 (#44) (e1affe6)

1.2.3 (2023-06-27)

Bug Fixes

  • deps: update dependency mkdirp to v3 (#45) (5f2b8a4)

1.2.2 (2023-06-27)

Bug Fixes

1.2.1 (2023-02-14)

Bug Fixes

  • deps: update dependencies (non-major) (#25) (e09e020)
  • deps: update dependency mkdirp to v2 (#22) (895f978)

1.2.0 (2023-01-06)

Features

  • include plugin options in props (231aedb)

Bug Fixes

  • deps: update dependencies (c45c1a7)

1.1.8 (2023-01-03)

Bug Fixes

  • deps: update dependencies (23ef734)

1.1.7 (2023-01-02)

Bug Fixes

  • build: auto-generate Node ESM wrappers (b26bbfe)
  • deps: update dependencies (08d683d)

1.1.6 (2023-01-02)

Bug Fixes

1.1.5 (2023-01-02)

Bug Fixes

  • deps: downgrade to globby@11 (c2e6f34)

1.1.4 (2023-01-02)

Bug Fixes

  • build: include node directory (2d95455)

1.1.3 (2023-01-02)

Bug Fixes

  • deps: update dependencies (f5cee77)

1.1.2 (2022-12-22)

Bug Fixes

  • deps: update dependencies (3510ce9)
  • deps: upgrade to globby@13 (cf37ff4)
  • deps: upgrade to vite@4 (53dfc94)

1.1.1 (2022-12-22)

Bug Fixes

1.1.0 (2022-12-22)

Features

1.0.1 (2022-11-28)

Bug Fixes

1.0.0 (2022-11-26)

⚠ BREAKING CHANGES

  • simplify defineScope

Features

Bug Fixes

Code Refactoring

1.0.0-beta.13 (2022-11-26)

Bug Fixes

1.0.0-beta.12 (2022-11-25)

Features

Bug Fixes

  • scrollable frame background (3203b89)

1.0.0-beta.11 (2022-11-24)

Bug Fixes

  • deps: update dependencies (d135410)

1.0.0-beta.10 (2022-11-24)

Bug Fixes

  • deps: update dependencies (a3cd142)

1.0.0-beta.9 (2022-11-24)

Bug Fixes

  • deps: upgrade dependencies (8ecf754)

1.0.0-beta.8 (2022-11-24)

Bug Fixes

  • deps: upgrade dependencies (4dcba6c)

1.0.0-beta.7 (2022-11-23)

Bug Fixes

1.0.0-beta.6 (2022-11-23)

Features

1.0.0-beta.5 (2022-11-04)

⚠ BREAKING CHANGES

  • simplify defineScope

Code Refactoring

1.0.0-beta.4 (2022-10-26)

Features