0.1.0 • Published 3 years ago

babel-plugin-jsxui v0.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

⚠️ Currently under development, not ready for use yet

This library is currently unstable and the API is in flux. It is being worked on in the open for better exposure, please feel free to file an issue if you have any questions or suggestions. As of right now, packages aren't published yet and documentation may be lacking or stale.

Example

import React from 'react'
import { Overrides, Stack, Text, Tokens } from '@jsxui/react'

const tokens = {
  fontFamilies: {
    body: 'Muli',
  },
  fontSizes: {
    xsmall: 12,
    small: 14,
    medium: 16,
    large: 22,
    xlarge: 32,
  },
  fontWeights: {
    light: '300',
    medium: '400',
    bold: '700',
  },
  colors: {
    background: '#083cb6',
    foreground: 'white',
  },
}

const overrides = [
  <Text family="body" size="medium" weight="light" color="foreground" />,
]

export default () => {
  return (
    <Tokens value={tokens}>
      <Overrides value={overrides}>
        <Stack space="1fr">
          <Text>JSX UI</Text>
        </Stack>
      </Overrides>
    </Tokens>
  )
}