pinterest / gestalt
- среда, 21 марта 2018 г. в 00:19:31
JavaScript
A set of React UI components that supports Pinterest’s design language
Gestalt is a set of React UI components that enforces Pinterest’s design language. We use it to streamline communication between designers and developers by enforcing a bunch of fundamental UI components. This common set of components helps raise the bar for UX & accessibility across Pinterest.
View the full docs or Check out the Gestalt playground
Gestalt exports each component as ES6 modules and a single, precompiled CSS file:
import { Text } from 'gestalt';
import 'gestalt/dist/gestalt.css';That syntax is Webpack specific (and will work with Create React App), but you can use Gestalt anywhere that supports ES6 module bundling and global CSS.
Gestalt is a multi-project monorepo. The docs, components and integration tests are all organized as separate packages that share similar tooling.
Install project dependencies and run tests:
yarn
yarn testBuild and watch Gestalt:
cd packages/gestalt
yarn watchStart the docs server:
cd docs
yarn start
open "http://localhost:8080"Visit http://localhost:8080/ and click on a component to view the docs.
Using the Masonry playground:
cd test && yarn start
open "http://localhost:3000"Running Masonry's integration tests. This will leave lots of Firefox processes hanging around, so please be warned.
./run_integration_testsThe following outlines our release process:
packages/gestalt/package.json & update CHANGELOG.md../scripts/publish.js.CHANGELOG at https://github.com/pinterest/gestalt/releases.