@episerver/ui-framework
Component library for the Episerver design system
Last updated 25 days ago by robinjac .
Apache-2.0 · Original npm · Tarball · package.json
$ cnpm install @episerver/ui-framework 
SYNC missed versions from official npm registry.

UI Framework

This repository contains a react implementation of the components described in the Episerver design system.

Getting Started

Add @episerver/ui-framework as a dependency

yarn add @episerver/ui-framework

JavaScript

Import the components you need

import { XYZ } from "@episerver/ui-framework";

Where XYZ is one of the following components:

  • Breadcrumb (Preview)
  • Card
  • Checkbox
  • Chip
  • ContentArea
  • DataTable
  • Dialog (Preview)
  • EditableDropdownMenu
  • ExposedDropdownMenu
  • Grid
  • Icon (multiple, named as SearchIcon)
  • IconButton
  • List
  • Logo
  • Menu
  • RadioButton
  • TabBar
  • TextButton
  • TextField

The components are under rapid development so their interfaces can change at any time. See the node_modules/@episerver/ui-framework/dist/bundle.d.ts you installed for the currently available exports.

CSS

In your entry point file, import the UI Framework CSS

import "@episerver/ui-framework/dist/main.css";

If you need specific scss files to extend, they are also available. This is the preferred method as it allows the use of the SASS variables within your own styles to maintain consistency. See SASS Setup below for a quickstart guide to using SASS with webpack.

import "@episerver/ui-framework/dist/scss/_variables.scss";
import "@episerver/ui-framework/dist/scss/button/button.scss";

SASS Setup

Setting up SASS with a project using webpack is very quick.

  1. Install sass-loader and node-sass. yarn add --dev sass-loader node-sass
  2. Add a new rule to webpack.config.js for .scss files
{
    test: /\.scss$/,
    loaders: [
        "style-loader",
        "css-loader",
        {
            loader: "sass-loader",
            options: {
                includePaths: ["node_modules"]
            }
        }
    ],
    include: path.resolve(__dirname, "../")
}

Fonts

The components in the UI Framework use a custom font which you need to load in the appropriate manner for your application.

Google Fonts

Loading the font via Google Fonts is the preferred approach as it will provide the best performance, and it only requires that you add a link in the head of the HTML document.

<link href="https://fonts.googleapis.com/css?family=Barlow:400,500,700" rel="stylesheet" />

Depending on the site setup, this may require changes to the content security policy for the site. The following rules would be needed in that case:

style-src 'self' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com

Local Fonts

If the application can be used in scenarios where loading external resources is potentially forbidden, then you can bundle the fonts with your application by adding the following to your entry point file.

import "@episerver/ui-framework/dist/fonts.css";

You will then need to configure your build system to process *.woff and *.woff2 files.

Releases

Releases will be created at the team's discretion. This should be done regularly when there are bug fixes or new features available. Releases follow semantic versioning. This means that, until there is a major version, minor versions may contain breaking changes.

See the CHANGELOG.md document for information about what is included in each release.

Internal

See the GUIDELINES.md document for more information about contributing and the release process.

Current Tags

  • 0.11.2                                ...           latest (25 days ago)
  • 0.12.0-pre.0                                ...           next (16 days ago)

15 Versions

  • 0.12.0-pre.0                                ...           16 days ago
  • 0.11.2                                ...           25 days ago
  • 0.11.1                                ...           a month ago
  • 0.11.0                                ...           2 months ago
  • 0.10.1                                ...           3 months ago
  • 0.10.0                                ...           4 months ago
  • 0.9.1                                ...           6 months ago
  • 0.9.0                                ...           7 months ago
  • 0.8.1                                ...           10 months ago
  • 0.8.0                                ...           10 months ago
  • 0.7.1                                ...           a year ago
  • 0.7.0                                ...           a year ago
  • 0.6.0                                ...           a year ago
  • 0.5.0                                ...           a year ago
  • 0.4.0                                ...           a year ago
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 17
Last Month 33
Dependencies (15)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |