Get up and running quickly using the following tech:
- Statamic
- StencilJS
- Tailwind CSS
- Storybook
Tailwind is optional. However, support is baked in. You can even use Tailwind inside the shadow DOM.
Installation
- Start a new Statamic project using this starter kit.
cd /path/to/project
npm install
cd resources/components
npm install
cd -
Usage
npm run start
Tailwind CSS Support
As you can imagine, Tailwind does not play nice with the shadow DOM of StencilJS components. However, there's a workaround:
- Add
<meta name="tailwind-href" content="{{ mix src='css/tailwind.css' }}">
to the head tag - Use
<StyledHost>
instead of<Host>
in your components
Of course these changes have already been applied in
layout.antlers.html
andmy-quote.tsx
.
There are other options to get the Tailwind CSS href. However, the above approach allows you to use your component library without having to add any global styles to the page.
Using Tailwind inside StencilJS has the implication of one big CSS file shared across all components. Be aware that Stencil's lazy loading mechanism is not working at it's full potential when using Tailwind.
License
The MIT License (MIT). Please see License File for more information.