![Monterey](/src/components/branding/monterey-logo.svg)

[![Made with Monterey](https://img.shields.io/static/v1?label=Made%20with%20%F0%9D%97%A0onterey&message=@tedconf/monterey&labelColor=394353&color=5762d5&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAAHeTXxYAAAABGdBTUEAALGPC/xhBQAAAjpJREFUSA2dVU0vBEEQ3Q+bYF2JCImEmyv/gb0QDvbiaPkF/gvrJCQrQnD0UxztHpxcRCRr7Xivt6u3eqZnZ0wlb6qrXlW9+ewpRVG0A4h1S1yVYHBbZs0DbNUmIzJdk7KHMj1ZWoWHMsx4yzQRbHtlXgB2AEyxhWZmwC8BpxhVs/MWSJoTtMp0a8CuxPGxpoEHGekSshDigho0IfSN6EiSOu4EmET8ZH3kiXOUqQbrFqzUlkroovhazljnrygnpgm35rlYu5Yk4hOgLTG9FNF7AeIv4FmKsT4EblSMMNlkkjh8AC+q2D0zFmTdiHc0LkqzeDZ1ESxLIodvZCkFZ4RuebBQJ0NNdfWMjnWxrOOnV0GD+7ZYxLslxeK1kmtA3VAKqIp1S2J6p2RJTmYDP7ZfXagVnRKSfUu4BsT8jMX4aIw5JZcYnQ4V2TCD8IecHWjKnJKJRuS3LdANfeHpE0pCqmtkQ03y9AklIaH2aRW9BvKpStIc8D02/feFDczJTBmhxFuS2VagIPXexWa9Ij4A5oFpYBO4BfIbH8QEOwc33roDY8FfTuh3lHkJXTReBAVAHwEPWg8xn/M+80CqhYQSWxy6uUMPgQ5Q1ULxNfg2kLCQ0D2q5oAqcAakCoDbA+4CYm/IexYS8goQrAcG8TcyAB4B70NDvAIkLI8Q732dYvAtIChg+WZCwSbyCMV7NwJXyH+d2S7jxRIXEeIVztor4Fs4UUCEiuxb8QvKFXNnaAC9XNXFiji78QeTw9Fzz4TPCQAAAABJRU5ErkJggg==&style=flat-square)](https://github.com/tedconf/montery)
[![Storybook](https://img.shields.io/static/v1?label=Storybook&message=view&labelColor=333&color=1DA7FD&style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAAGzs1ytAAAABGdBTUEAALGPC/xhBQAAA1FJREFUOBGNVU1IVFEUPuc5E5FaRBG0CLSsrCDsZ6GtNKGZkf6M2rSIwn7ARUm1UAdkIBxNiKA2Ri4qsIIWFiSjQbkIy6ioIChkIqhFbQxRpMyZd/rOe/Pm3Rkd6MK999xzvvvdc8857z4iNAl3Hdc52yTUKVZ2pQIgZdDeVtkisb8Sc5EuSLGO4A2qALxZRNgzGmR2EzNnd/gGoe0eWplYB9DUEtm1JFQHzWZLQvGfOH2Eh6IxYCphWGnBMo4+Jg3xE3CrX3cq7zisVZSmMzzUdt5VCpREi3m4vVoi3cdUGcCWERJxL2KnVZc5PdQ55wAclTnwDLH0g/40D0fZvQOzUqPxZ1VSsKhKZxxVokDX5jqGizl+QCeVcuDKGn7c+kEBEo5PeUCdXWYrA2a+wY8ufEcMxiQ2EuCh9qUmOBOxeBMu02ca8mXHLVXKke5lNGOVk6TKsETnMmwup9KKQzSVfIXzz3GifTQAI9FUepIQTb9lkjidPAmqJSQchm3Uz6iLnKSaXUEnImwdBXsv1Js8khwwQMs5VpdC1huRsnsAvfCAOueAfYM8kEhXFL6v8nV5YITskxoRsgDK5wv8rSgIRvLnkIgfsrdnPersPoB3CoLBuBV9NaVSTxyQZb0uCIYbV9WIDeUOyLavm2A3zlmNtOCDaMku84QC0chDMQobzakNFeDCAMaDKv9f4zmU8CLFwpt3mKqQiEuciHaozneZqR5lvXBjnoUhif4XmA2gKkYPmt+7s1E466hPTDQBY6kD8AaLG1GYD72lOaMYdpNtPzV1puzHTRxi38Y0YJJKuPOteqh1oCBOtD3DeNPfkCv5xJxHLLRPQt1bPDiKagcVBbehZnqdA5wXVE559vw5PxSmHbb0R5D8oiK+SINtt/C4vgegXkGo4hpMz/HVuW+1Ko3me5wfCot73McruoKk5C6F4zYO+SYx97eAAn6JZ7PZ4MoRfY9ZJnKqQuiwRK51cOLsrHbsQoUi7cYvAcnbk8NmLAxixNgsN5G1JNN/kLQ34OxFxSepoWcW1bAO19eHp8HgmSfmEs8zQyG0E0Ofe2hqIcSCumxBq1Uil6tJ0hvhYTE8KiELXSAjyI7OnIWhw4fCmVn4NwWs/TzY6ryK/wCwA03diyvZigAAAABJRU5ErkJggg==)](https://monterey.netlify.com)
[![Playground](https://img.shields.io/static/v1?label=codesandbox&message=playground&labelColor=333&color=FED298&style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAFp3oPPAAAABGdBTUEAALGPC/xhBQAABEtJREFUWAmtl1uIVlUUx2esHENrHmSEaJCsvEBIKRhhGfMQ9CZSE8GAoqD4YCCCL4oEgqgPpU++OL4YJMUQQVGJGl0JQro8FIHoiFiCA6IZ5oV0/P337LVn7X3Od2tmwf9ba/3XZe9z9jn77K+rK8r4+PgCs4OGOA5+ykg5kONR98woiIPyk1hmIjKD6G0jQqZ+kBXgTgjIyzKc847ZSSvbyVspIMMF5lggcrvRPYGLxJNWUCROJFmQ5HdV4PzZVpBpcmZlhHcIDquLiY9p0nMUMBLzfdnoc+BS4DHWga/BLZe4HD+IuAf1093dPSAtVhrphes2P1tLBUh4D3WdhG0hnZ+QJAfyOSOjPpD5JDxjrdFHwbfgZpZkDoGvgM3L6Oaa/D9VFOXL5tkuSsGrVoX+xNlmfm4GOjwPrjxcvO65yUAWrHFIfNuS0dmDFBqphsAs8E9MPB25mfh/R+5n6x390CgsrgWkWTM9CY8Yp2TsEfhe4+p0WlsF4whS5TqnJSR20PJ8Q2t0DPKqDzSxH3CxH5lp2hocP2Ey4nYbNerTzn+5UtAOQYPJVWmnoFEOjbY0irXkKR5ylyJzacsiSyC5D9xVVY1cgas8KlYbNAl/xMIx9L/RNnUB47/ofJwVyiGw3zLRSywB+6XI9ztujctdZ7x/6H5NZAODBg+DG9YopUVilwXQe1PQGfDfxRxd6heyUzgGwtSwd0ZfaqWS0P4hXBW5z5RQ28RI4j8oyUn2KYNPTfxy2TsV+vB+rCTxKZyz2NqpS3k0I9xo2dLBP66YT8Z9CFwTL0mxCXfy1wIwdU0mE7GUm12CFXeqrcnWTgtj/guVOmZ3Is71DroXpMvBXhZjUnsqxZ4gQZu13bjfVYHY5v2Lz21pU/hsKJ/4uY3Kl7RlB5dA8fPOnV6T5rPBHnATSEbBa9M7SpNuDKbTzveglWj/OgTmNmnXWYhmelu2AVt4zP8lv1H1Smejk03R06A8xOhRPgB61RA9H3wASrkBoa0yHFHROrOdAl5u4ewD6eRcmSTBcI5xVZexV1cSC4KcGWBxQVdccnqAvjC6MC/VzzZRP5nyg/gR8fyvTmW4eoK6N4G+g178d7LlZOyDMkiH874L9iWwHtRt51rCeeAIKC/oQ7j5mjI6fDvQkvYm46+VoseAzur3gJdjOBvAGU9ia5k3AtuXUzu4qU0mdYoGDYfAX8DLpzgLy9zSJ6ejyVykoOWrSE74UKAlR8tBS5+cPnAY+LublqlyC2MDnZtOUiTRq7gXNP5HWY7qfOpeBOGQBz0GNoHa563RZFy7Ls18B0iHPR9swx5st9ZPZvI80sYI05SiMRuPyy2dCw4BfV+8fIOzyE8Cv+kzQ/wNYGcGzCB66NeC2qXy/Ss2RatB+drqgL8Z9AMTvfbaY4ZBuceMwD1RaT4VIg6mt6EcDCoT7TGbgH8MpjJ061oGex2MAklbe0yzrvcBSl/wEG15PWoAAAAASUVORK5CYII=)](https://ogu14.sse.codesandbox.io/)

## Install

```sh
yarn add @tedconf/monterey
npx installPeerdeps @tedconf/monterey
```

In your app root, wrap it in Monterey's theme provider, which gives all
components inside of it access to the design tokens:

```js
import { Monterey } from '@tedconf/monterey';

const App = () => <Monterey>{'…your app content'}</Monterey>;
```

## Components

- [Tokens](src/components/tokens/README.md)
- [Text](src/components/text/README.md)
- [View](src/components/view/README.md)

## Notes

If you need them, you can access token values in other ways:

```jsx
/** @jsx jsx */
import { jsx } from '@emotion/core';
import { sx, useTheme } from '@tedconf/monterey';

const CustomThing = () => {
  const theme = useTheme();
  return (
    <React.Fragment>
      {theme.colors.map(color) => (
        <FancyComponent css={sx({ padding: 1, fontSize: [2, 4] })}>
          {color[0]}
        </FancyComponent>
      )}
    </React.Fragment>
  )
};
```
