Expo's styleguide and components for use on the web.
- Install Expo Styleguide package:
yarn add @expo/styleguide
- Import global CSS files from the package in your JS(X)/TS(X) code:
or import it the main stylesheet file:
import "@expo/styleguide/dist/expo-theme.css";
@import "@expo/styleguide/dist/expo-theme.css";
- Add
'./node_modules/@expo/styleguide/dist/**/*.{js,ts,jsx,tsx}'
to the Tailwindcontent
paths.
For the Styleguide we use our custom Tailwind theme, which is based on the default TW theme, with the following differences:
- only valid media screen scopes are:
xs:
,sm:
,md:
,lg:
andxl:
- there is a custom
hocus:
scope which is a shorthand for hover and focus states - typography elements are predefined as a
heading-[size]
styles sets -
icon-[size]
are custom component classes defined for icons sizing
The theme can be extended, if needed, and includes @tailwindcss/typography
plugin by default, with a stripped down version of default config.
- Install dependencies with
yarn
. - Build everything with
yarn build
. - Develop with
yarn dev
.
In order to see changes made to the exported tailwind.js config:
- Change a value in packages/styleguide/tailwind.js
- Run
yarn build
in packages/styleguide - Navigate to example-web and restart the dev server