This package has been deprecated

Author message:

This package has been deprecated in favor of @fluentui/web-components.

@microsoft/fast-components-msft
TypeScript icon, indicating that this package has built-in type declarations

1.6.0 • Public • Published

FAST Components MSFT

License: MIT npm version

fast-components-msft is a library of Web Components that composes fast-foundation. fast-components-msft uses the same custom element names as fast-components, but makes use of different stylesheets that support Microsoft's Fluent design language.

Installation

From NPM

To install the fast-components-msft library, use either npm or yarn as follows:

npm install --save @microsoft/fast-components-msft
yarn add @microsoft/fast-components-msft

Within your JavaScript or TypeScript code, you can then import library APIs like this:

import { FASTAnchor } from '@microsoft/fast-components-msft';

Looking for a setup that integrates with a particular front-end framework or bundler? Check out our integration docs.

From CDN

A pre-bundled script that contains all APIs needed to use FAST Foundation is available on CDN. You can use this script by adding type="module" to the script element and then importing from the CDN.

<!DOCTYPE html>
<html lang="en">
    <head>
        <script type="module" src="https://unpkg.com/@microsoft/fast-components-msft">
    </head>
    <!-- ... -->
</html>

The above CDN location points to the latest release of fast-components. It is advised that when you deploy your site or app, you import the specific version you have developed and tested with.

For simplicity, examples throughout the documentation will assume the library has been installed from NPM, but you can always replace the import location with the CDN URL.

Development

To start the component development environment, run yarn start.

Known issue with Storybook site hot-reloading during development

Storybook will watch modules for changes and hot-reload the module when necessary. This is usually great but poses a problem when the module being hot-reloaded defines a custom element. A custom element name can only be defined by the CustomElementsRegistry once, so reloading a module that defines a custom element will attempt to re-register the custom element name, throwing an error because the name has already been defined. This error will manifest with the following message: Failed to execute 'define' on 'CustomElementRegistry': the name "my-custom-element-name" has already been used with this registry

This is a known issue and will indicate that you need to refresh the page. We're working on surfacing a more instructive error message for this case.

Readme

Keywords

none

Package Sidebar

Install

npm i @microsoft/fast-components-msft

Weekly Downloads

6

Version

1.6.0

License

MIT

Unpacked Size

1.15 MB

Total Files

186

Last publish

Collaborators

  • microsoft1es
  • fastsvc
  • eisenbergeffect
  • chrisdholt
  • awentzel
  • janechu
  • nirice