@threekit/polaris
Shopify’s product component library
$ cnpm install @threekit/polaris 
SYNC missed versions from official npm registry.

This is Threekit's fork of Polaris

Polaris React

npm version CircleCI build status codecov PRs Welcome join the Shopify Partners Slack #polaris channel

Polaris React is a component library designed to help developers create the best experience for merchants who use Shopify. Visit the Polaris style guide to learn more.

App development

For more information about creating apps for the Shopify App Store, take a look at the app development documentation.

Using the React components

While we do offer a CSS-only version, we strongly recommend using the React versions of our components. It’s the version that we’ll be using at Shopify. It allows for rich, complex components like Tabs and Popovers, and will not have as many breaking changes as the CSS-only version.

Installation

Run the following command using npm:

npm install @shopify/polaris --save

If you prefer Yarn, use the following command instead:

yarn add @shopify/polaris

Usage

  1. Include the CSS in your HTML:
<link
  rel="stylesheet"
  href="https://sdks.shopifycdn.com/polaris/3.7.1/polaris.min.css"
/>

Note: you can import the CSS directly into your project if your asset packager supports it:

import '@shopify/polaris/styles.css';
  1. Include any of the provided components in your project:
import {AppProvider, Page, Card, Button} from '@shopify/polaris';
  1. Tell React to render the element in the DOM:
ReactDOM.render(
  <AppProvider>
    <Page title="Example app">
      <Card sectioned>
        <Button onClick={() => alert('Button clicked!')}>Example button</Button>
      </Card>
    </Page>
  </AppProvider>,
  document.querySelector('#app'),
);

Building an embedded app

We provide React wrappers around the Shopify App Bridge (formerly known as the EASDK). You don’t need to go through the initialization of the Shopify App Bridge as described in the docs. Instead, configure the connection to the Shopify admin through the app provider component.

Using the CSS components

If React doesn’t make sense for your application, you can use a CSS-only version of our components. This includes all the styles you need for every component in the library, but you’ll be responsible for writing the correct markup and updating classes and DOM attributes in response to user events.

Usage

  1. Include the CSS in your HTML:
<link
  rel="stylesheet"
  href="https://sdks.shopifycdn.com/polaris/3.7.1/polaris.min.css"
/>
  1. Include the markup and associated classes in your HTML document:
<button class="Polaris-Button">Example button</button>

Examples

We have created example applications to document some of the ways you could include Polaris in one of your own applications. Each of these examples includes further documentation on how to install dependencies and run the app:

Development

We use Storybook to create a simple, hot-reloading playground for development on these components. You can edit the playground/Playground.tsx file to import the components you are working on, and run yarn dev in order to start the development server. Please do not commit your work on the playground so that it remains pristine for other developers to work on.

Testing on mobile or a virtual machine

  1. Run yarn dev
  2. Visit http://YOUR_IP_ADDRESS:ASSIGNED_PORT in a browser window from within your virtual machine or mobile device on the same network

Testing in a consuming project

  • Run yarn run build-consumer PROJECT_DIRECTORY

PROJECT_DIRECTORY is where the build will be copied, which must be a sibling of the polaris-react directory.

# Example
yarn run build-consumer polaris-styleguide

In the example above, the build is copied to polaris-styleguide/node_modules/@shopify/polaris. And in this case, a rebuild of polaris-styleguide is required after copying the polaris-react build, but may not be the case for all consuming projects.

# Example
cd ../polaris-styleguide/
yarn run build:development

Also, when running yarn install, copied builds will be overwritten and will require running yarn run build-consumer PROJECT_DIRECTORY again.

Visual regression testing

Percy runs for every pull request. Percy is a tool that compares screenshots for every single component we have in the library.

Percy is not always 100% accurate. Since it uses screenshot comparison, even browser sub-pixel rendering differences can cause Percy to ask for user confirmation of whether a change was intended or not. In cases like that, use your best judgement to determine whether you need to address it or not. This is why the choice to approve something or not is always manual. While everyone can view changes, only members of the Shopify team an approve changes.

Manual visual regression testing

To start a server for manually viewing the visual regression testing examples, run yarn run dev.

Learning resources

If you’re new to React, we recommend you start with the official React Getting Started documentation. As you read through the topics we suggest you follow along using their React Hello World CodePen example.

Additional resources:

Methodology

We set out to make our components easy to use. Each of our components has a well-documented (and fully typed) public interface with strong, consistently-applied conventions. This way, developers don’t need to worry about the underlying implementation. Instead, they can focus on creating amazing merchant experiences.

We ensure that our components are made for everyone. They meet accessibility standards and are responsive to any screen or device. We also put a lot of effort into optimizing the performance of the components, so everyone can build inclusive experiences that work.

We make our components flexible enough to meet diverse needs. They present the information you pass in and give you smart callbacks when something has changed, but they don’t enforce any structure beyond that. No matter what type of experience you’re creating, you can use components as the building blocks of your product or feature.

Contributing

Pull requests are welcome. See the contribution guidelines for more information.

Licenses

  • Source code is under a custom license based on MIT. The license restricts Polaris usage to applications that integrate or interoperate with Shopify software or services, with additional restrictions for external, stand-alone applications.
  • All icons and images are licensed under the Polaris Design Guidelines License Agreement

Current Tags

  • 3.7.0-artifacts.1                                ...           artifacts (a year ago)
  • 3.7.1                                ...           latest (a year ago)
  • 3.7.1-no-changelog.1                                ...           no-changelog (a year ago)
  • 3.6.1-pre-commit.13                                ...           pre-commit (a year ago)
  • 3.7.0-user-menu-updates.1                                ...           user-menu-updates (a year ago)
  • 3.7.0-user-routes.1                                ...           user-routes (a year ago)

33 Versions

  • 3.7.1                                ...           a year ago
  • 3.7.1-no-changelog.1                                ...           a year ago
  • 3.7.0                                ...           a year ago
  • 3.7.0-user-routes.1                                ...           a year ago
  • 3.7.0-user-menu-updates.1                                ...           a year ago
  • 3.7.0-artifacts.1                                ...           a year ago
  • 3.6.2                                ...           a year ago
  • 3.6.1                                ...           a year ago
  • 3.6.1-pre-commit.13                                ...           a year ago
  • 3.6.1-pre-commit.12                                ...           a year ago
  • 3.6.1-pre-commit.11                                ...           a year ago
  • 3.6.1-pre-commit.10                                ...           a year ago
  • 3.6.1-pre-commit.9                                ...           a year ago
  • 1.0.0-pre-commit.1                                ...           a year ago
  • 3.6.1-pre-commit.8                                ...           a year ago
  • 3.6.1-pre-commit.7                                ...           a year ago
  • 3.6.1-pre-commit.6                                ...           a year ago
  • 3.6.1-pre-commit.5                                ...           a year ago
  • 3.6.1-pre-commit.4                                ...           a year ago
  • 3.6.1-pre-commit.3                                ...           a year ago
  • 3.6.1-pre-commit.2                                ...           a year ago
  • 3.6.1-pre-commit.1                                ...           a year ago
  • 3.6.0-threekit9                                ...           a year ago
  • 3.6.0-threekit8                                ...           a year ago
  • 3.6.0-threekit7                                ...           a year ago
  • 3.6.0-threekit6                                ...           a year ago
  • 3.6.0-threekit5                                ...           a year ago
  • 3.6.0-general-tweaks                                ...           a year ago
  • 3.6.0-threekit4                                ...           a year ago
  • 3.6.0-threekit3                                ...           a year ago
  • 3.6.0-threekit2                                ...           a year ago
  • 3.6.0-threekit1                                ...           2 years ago
  • 3.6.0                                ...           2 years ago
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 0
Dev Dependencies (68)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |