1.53.4 • Published 10 months ago

@stoplight/mosaic-live-code v1.53.4

Weekly downloads
159
License
Apache-2.0
Repository
-
Last release
10 months ago

Mosaic Design System

!WIP! :)

Features

  • Theme-able at runtime
  • Good dx during development, typed throughout
  • Good dx in browser devtools
  • Supports SSR
  • Scoped classes, won't clash with existing styles when embedded into site
  • Downstream consumers do not have to separately manage CSS build pipline (css is included in JS bundle)
  • "Invert-able" component theme. E.g. a "dark" panel can be rendered in context of "light" rest of screen
  • Great accessibility
  • Sane main library size. Target GZIP bundle size less than 150kb, including CSS
  • Core icons are included with the bundle, but consuming libraries can easily load in their own icons

Primary Deps

  • React
  • Tailwind CSS
  • Font awesome for icons
  • NX for repo management

Getting Started

Intall deps: yarn

Basic Usage

Just import and use. No context providers or wrapping components required.

import { Box, Button } from '@stoplight/mosaic';

const MyComponent = () => {
  return (
    <Box>
      <Button appearance="primary" onClick={() => alert('hello')}>
        Click Me
      </Button>
    </Box>
  );
};

Playground

Visit http://localhost:4200 after starting. Most of the components in the left sidebar are semi-transparent - these are placeholders for future work.

# In terminal 1
yarn start playground

# In terminal 2
yarn start playground-api

Building

All libraries: yarn build:libs

Specific lib: yarn build core --prod --with-deps

Built apps and libs are put in the dist folder.

Bundle Size

Bundle size is important. Run yarn size-limit after yarn build:libs to check end user bundle size for the libraries. Run yarn size-limit --why to open webpack visualizer for the libraries.

Important Files

  • libs/core/src/componets/Icon/index.ts: The icons that are bundled with the library. Other icons can be used by loading font awesome in the consuming application
  • libs/core/src/theme.css: Css variables for the built in themes (light, dark)
  • libs/core/tailwind.config.js: Primary tailwind config, important!
  • libs/core/src/utils/*: Utility functions that translate react props -> tailwind classes

Generating

See NX_README.md for more details on nx commands.

New Library

Change --importPath to the appropriate package name.

yarn nx g @nrwl/react:library --publishable --importPath @stoplight/mosaic --buildable

New App

Change the final argument to the appropriate app name.

yarn nx generate @nrwl/express:application playground-api

1.53.4

10 months ago

1.53.3

11 months ago

1.53.2

1 year ago

1.53.1

1 year ago

1.52.1

1 year ago

1.53.0

1 year ago

1.52.0

1 year ago

1.51.3

1 year ago

1.51.2

1 year ago

1.51.1

1 year ago

1.51.0

1 year ago

1.50.1

1 year ago

1.50.0

1 year ago

1.49.0

1 year ago

1.48.4

1 year ago

1.48.2

2 years ago

1.48.3

2 years ago

1.48.1

2 years ago

1.48.0

2 years ago

1.44.0

2 years ago

1.44.2

2 years ago

1.44.1

2 years ago

1.44.4

2 years ago

1.44.3

2 years ago

1.45.0

2 years ago

1.42.0

2 years ago

1.46.0

2 years ago

1.46.1

2 years ago

1.43.1

2 years ago

1.43.0

2 years ago

1.43.2

2 years ago

1.47.0

2 years ago

1.41.0

2 years ago

1.40.0

3 years ago

1.38.0

3 years ago

1.38.1

3 years ago

1.39.0

3 years ago

1.37.0

3 years ago

1.33.1

3 years ago

1.29.0

3 years ago

1.32.0

3 years ago

1.32.1

3 years ago

1.34.0

3 years ago

1.26.0

3 years ago

1.33.0

3 years ago

1.35.0

3 years ago

1.27.2

3 years ago

1.27.0

3 years ago

1.30.0

3 years ago

1.30.1

3 years ago

1.36.0

3 years ago

1.28.1

3 years ago

1.28.0

3 years ago

1.31.0

3 years ago

1.25.0

3 years ago

1.22.3

3 years ago

1.22.5

3 years ago

1.23.0

3 years ago

1.24.1

3 years ago

1.24.2

3 years ago

1.24.0

3 years ago

1.24.5

3 years ago

1.24.3

3 years ago

1.24.4

3 years ago

1.21.0

3 years ago

1.22.0

3 years ago

1.22.1

3 years ago

1.22.2

3 years ago

1.20.0

3 years ago

1.19.0

3 years ago

1.19.1

3 years ago

1.19.0-beta.1

3 years ago

1.18.1

3 years ago

1.18.0

3 years ago

1.15.4

3 years ago

1.15.3

3 years ago

1.15.5

3 years ago

1.16.2

3 years ago

1.16.1

3 years ago

1.16.0

3 years ago

1.17.0

3 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.14.3

4 years ago

1.14.2

4 years ago

1.15.0

4 years ago

1.15.2

4 years ago

1.15.1

4 years ago

1.12.6

4 years ago

1.12.5

4 years ago

1.12.4

4 years ago

1.13.0

4 years ago

1.12.3

4 years ago

1.12.2

4 years ago

1.12.1

4 years ago

1.11.2

4 years ago

1.11.1

4 years ago

1.9.0

4 years ago

1.10.0

4 years ago

1.12.0

4 years ago

1.11.0

4 years ago

1.8.2

4 years ago

1.8.1

4 years ago

1.8.0

4 years ago

1.7.0

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.0.3

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.66

4 years ago

1.0.0-beta.64

4 years ago

1.0.0-beta.65

4 years ago

1.0.0-beta.62

4 years ago

1.0.0-beta.63

4 years ago

1.0.0-beta.60

4 years ago

1.0.0-beta.61

4 years ago

1.0.0-beta.59

4 years ago

1.0.0-beta.56

4 years ago

1.0.0-beta.57

4 years ago

1.0.0-beta.58

4 years ago

1.0.0-beta.55

4 years ago

1.0.0-beta.54

4 years ago

1.0.0-beta.53

4 years ago

1.0.0-beta.51

4 years ago

1.0.0-beta.52

4 years ago

1.0.0-beta.50

4 years ago

1.0.0-beta.49

4 years ago

1.0.0-beta.48

4 years ago

1.0.0-beta.47

4 years ago

1.0.0-beta.46

4 years ago

1.0.0-beta.44

4 years ago

1.0.0-beta.45

4 years ago

1.0.0-beta.43

4 years ago

1.0.0-beta.42

4 years ago

1.0.0-beta.40

4 years ago

1.0.0-beta.41

4 years ago

1.0.0-beta.39

4 years ago

1.0.0-beta.38

4 years ago

1.0.0-beta.37

4 years ago

1.0.0-beta.36

4 years ago

1.0.0-beta.35

4 years ago

1.0.0-beta.34

4 years ago

1.0.0-beta.33

4 years ago

1.0.0-beta.32

4 years ago

1.0.0-beta.31

4 years ago

1.0.0-beta.30

4 years ago

1.0.0-beta.28

4 years ago

1.0.0-beta.29

4 years ago

1.0.0-beta.27

4 years ago

1.0.0-beta.26

4 years ago

1.0.0-beta.25

4 years ago

1.0.0-beta.24

4 years ago

1.0.0-beta.23

4 years ago

1.0.0-beta.22

4 years ago

1.0.0-beta.21

4 years ago

1.0.0-beta.20

4 years ago

1.0.0-beta.19

4 years ago

1.0.0-beta.18

5 years ago

1.0.0-beta.17

5 years ago

1.0.0-beta.16

5 years ago

1.0.0-beta.15

5 years ago

1.0.0-beta.14

5 years ago

1.0.0-beta.13

5 years ago

1.0.0-beta.11

5 years ago

1.0.0-beta.12

5 years ago

1.0.0-beta.10

5 years ago

1.0.0-beta.9

5 years ago

1.0.0-beta.8

5 years ago

1.0.0-beta.6

5 years ago

1.0.0-beta.7

5 years ago

1.0.0-beta.5

5 years ago

1.0.0-beta.4

5 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago

1.0.0-alpha.3

5 years ago