0.7.9 • Published 7 days ago

@scalar/components v0.7.9

Weekly downloads
-
License
MIT
Repository
github
Last release
7 days ago

Scalar's Component Library

Scalars internal component library now open sourced and almost ready to use! it's besed used with our themeing library OR if you want you can simply set the css vars yourself. Refer to the variable legend below. This project is still very early!

Install

pnpm i @scalar/theme @scalar/components

Usage

In your main setup file (main.ts etc)

import '@scalar/themes/fonts.css'
import '@scalar/themes/base.css'

Then to use the components

<script setup lang="ts">
import { ScalarButton, ScalarTextField } from '@scalar/components'
</script>

<template>
  <main class="col-1 items-center justify-center">
    <div
      class="col w-full max-w-md items-center gap-4 rounded-lg bg-back-3 p-8 shadow">
      <h1 className="text-lg font-bold">Sign in to your account</h1>

      <ScalarTextField
        class="w-full"
        label="Email Address" />
      <ScalarButton fullWidth>Login</ScalarButton>
    </div>
  </main>
</template>

Theme variables

To override the theme, feel free to set the --scalar-x versions of these variables.

export const theme = {
  boxShadow: {
    label:
      '0 0 2px 2px var(--scalar-background-1)',
    DEFAULT: 'var(--scalar-shadow-1)',
    md: 'var(--scalar-shadow-2)',
    sm: 'rgba(0, 0, 0, 0.09) 0px 1px 4px',
    none: '0 0 #0000',
  },
  colors: {
    'fore-1': 'var(--scalar-color-1)',
    'fore-2': 'var(--scalar-color-2)',
    'fore-3': 'var(--scalar-color-3)',
    'accent': 'var(--scalar-color-accent)',
    'back-1': 'var(--scalar-background-1)',
    'back-2': 'var(--scalar-background-2)',
    'back-3': 'var(--scalar-background-3)',
    'back-accent':
      'var(--scalar-background-accent)',

    'backdrop': 'rgba(0, 0, 0, 0.44)',
    'border': 'var(--scalar-border-color)',

    'back-btn-1': 'var(--scalar-button-1)',
    'fore-btn-1':
      'var(--scalar-button-1-color)',
    'hover-btn-1':
      'var(--scalar-button-1-hover)',

    'white': '#FFF',
    'green': 'var(--scalar-color-green)',
    'red': 'var(--scalar-color-red)',
    'yellow': 'var(--scalar-color-yellow)',
    'blue': 'var(--scalar-color-blue)',
    'orange': 'var(--scalar-color-orange)',
    'purple': 'var(--scalar-color-purple)',
    'error': 'var(--scalar-error-color)',
    'ghost': 'var(--scalar-color-ghost)',
    'transparent': 'transparent',
  },
  fontSize: {
    xxs: 'var(--scalar-micro, var(--scalar-font-size-5))',
    xs: 'var(--scalar-mini, var(--scalar-font-size-4))',
    sm: 'var(--scalar-small, var(--scalar-font-size-3))',
    base: 'var(--scalar-paragraph, var(--scalar-font-size-2))',
    lg: 'var(--scalar-font-size-1)',
  },
} as const

export const extend = {
  borderRadius: {
    DEFAULT: 'var(--scalar-radius)',
    md: 'var(--scalar-radius)',
    lg: 'var(--scalar-radius-lg)',
    xl: 'var(--scalar-radius-xl)',
  },
  fontWeight: {
    medium: 'var(--scalar-font-medium)',
    bold: 'var(-scalar-font-bold)',
  },
  maxWidth: {
    'screen-xs': '480px',
    'screen-sm': '540px',
    'screen-md': '640px',
    'screen-lg': '800px',
  },
} as const

Todo

  • documentation
  • github actions for lint, types, tests, build, npm deployment
  • implementation (can remove more base style here)
  • host storybook
0.7.9

7 days ago

0.7.8

7 days ago

0.7.7

8 days ago

0.7.6

11 days ago

0.7.5

11 days ago

0.7.4

12 days ago

0.7.3

14 days ago

0.6.1

20 days ago

0.6.0

22 days ago

0.5.4

26 days ago

0.5.3

26 days ago

0.5.5

25 days ago

0.5.2

27 days ago

0.5.1

28 days ago

0.5.0

1 month ago

0.4.11

1 month ago

0.4.10

2 months ago

0.4.9

2 months ago

0.4.8

2 months ago

0.4.7

2 months ago

0.4.6

2 months ago

0.4.5

2 months ago

0.4.4

2 months ago

0.4.3

2 months ago

0.4.2

3 months ago

0.4.1

3 months ago

0.4.0

3 months ago

0.3.0

3 months ago

0.2.6

3 months ago

0.2.5

3 months ago

0.2.4

3 months ago

0.2.3

3 months ago

0.2.2

4 months ago

0.2.1

4 months ago

0.2.0

5 months ago

0.1.0

5 months ago

0.0.5

6 months ago

0.0.4

6 months ago

0.0.3

6 months ago

0.0.2

6 months ago

0.0.1

6 months ago