Skip to content

significa/significa-svelte-ui

Folders and files

NameName
Last commit message
Last commit date
Sep 15, 2023
Feb 16, 2023
Mar 17, 2023
Mar 1, 2023
Sep 15, 2023
Mar 11, 2023
Feb 21, 2023
Sep 15, 2023
Feb 21, 2023
Feb 16, 2023
Nov 15, 2022
Feb 21, 2023
Feb 16, 2023
May 16, 2023
Sep 15, 2023
Sep 15, 2023
Mar 1, 2023
May 15, 2023
Mar 2, 2023
Mar 17, 2023
Feb 16, 2023
Feb 16, 2023
Feb 16, 2023

Repository files navigation

Significa Svelte UI

This project is responsible for Significa's Svelte UI library. Storybook preview available at svelte-ui.significa.co.

This package is published as @significa/significa-svelte-ui in the NPM official registry and GitHub package registry.

Svelte UI preview

Using the package

Installation

npm install --save @significa/svelte-ui

If you are using the GitHub package registry you might need to authenticate with the registry, see working with the npm registry for more information.

Configuring tailwind

In your tailwind configuration file (tailwind.config.cjs), import our tailwind preset and update the content key to include our package. Optionally (but ideally), you can include our brand fonts by providing a path to your project's static font files.

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './src/**/*.{html,js,svelte,ts}',
    './node_modules/@significa/svelte-ui/**/*.{html,js,svelte,ts}' // add this
  ],
  presets: [
    require('@significa/svelte-ui/tailwind-preset') // add this
  ],
  theme: {
    // your theme
  }
};

Including fonts (optional)

If the project needs to include our brand fonts, you can call the preset defining custom fonts and their path:

module.exports = {
  presets: [
    require('@significa/svelte-ui/tailwind-preset')({
      fonts: {
        sans: {
          name: 'Significa Sans',
          fontFaces: [
            {
              fontWeight: '400',
              src: `url('/fonts/significa-regular.woff2') format('woff2')`,
              ascentOverride: '95%'
            },
            {
              fontWeight: '500',
              src: `url('/fonts/significa-medium.woff2') format('woff2')`,
              ascentOverride: '95%'
            },
            {
              fontWeight: '600',
              src: `url('/fonts/significa-semibold.woff2') format('woff2')`,
              ascentOverride: '95%'
            }
          ]
        }
      }
    })
  ]
};

Development

  1. Ensure you are using a compatible node version (see .nvmrc and node_versions in ci-cd.yaml).
  2. Install the dependencies with npm install.
  3. Start Storybook's component preview server with npm run storybook. Access it at http://localhost:6006/.

Releasing new versions

Just create a new release with a semver compliant name, prefixed by v. Ex: v1.2.3, v1.2.3-sample.