Buttery ComponentsHeadless, accessible & style method agnostic React components that you can import, re-export and/or copy & paste
Buttery CommandsBuild a TS CLI the same way you would define NextJS or Remix routes
Buttery DocsCo-located, SSR ready, dead simple .md & .mdx docs
Buttery TokensEasily create, use, and scale a pure CSS design token system with 100% type-safety
Buttery LogsIsomorphic logging for full-stack apps
Buttery MetaSSR'd meta tags for your SSR'd React app
Modals
The semantics of a dialog specifically state that a <dialog /> can either be a modal or non-modal dialog.
In order to reduce confusion on what to use when, the <Modal /> component should be used when you want to explicitly stop
the user from their flow to do something else that is contained in the modal that is being launched.
This library exercises the opinion that all non-modal dialogs should be controlled using the Popover API. All Modals
are blocking elements and should be treated as such. In addition, all modals expecting to receive modalRef will surface
modal dialogs which cause the rest of the page to become inert.
on this page
