The purpose of this example application is to demonstrate how Apollo Tailwind configuration can be used, extended and overridden. Learn more about Tailwind.
yarn
yarn start
Try to modify postcss.config.js
and then the index.html
to add unique utility classes that are currently not there. Notice how the dist/styles.css
file content changes.
package.json
The following dev dependencies are required in order to extend Apollo Tailwind configuration.
The scripts
contain useful commands for this application in order to replicate hot module replacement.
postcss-config.js
We are importing Apollo's Tailwind configuration as tailwindConfig
. We then create a custom config tw
that extends tailwindConfig
and then overrides the brand-new
text color. With this change, Tailwind made the following classes available to the app: text-brand-new-500
ranging from 50-900 as specified. This also allows us to use them with prefixes like active, hover and focus. hover:text-brand-new-500
.
Tailwind 3 uses Just-In-Time (JIT) compiler. In this tw
config we override the content
property to determine what classes should be generated during compilation from .html
and .js
files under the src
folder. Learn more about Tailwind content and purging.
Run the following command to see inside Tailwind config:
console.log(tailwindConfig);
src/styles.css
Apollo currently uses AB Gilroy fonts embedded to a css file via the unpkg.com CDN.
Reset css is an opinionated set of base styles for Apollo components.
Preflight: An opinionated set of base styles for Tailwind projects.
@tailwind base; @tailwind components; @tailwind utilities;
- Creates global css variables and other utility classes that are made available for the app.