https://github.com/FormidableLabs/spectacle
-
separate questions (titles) from answers on separate pages
-
introduction: my name, employer, WICG
-
// Disclaimer: my opinions might not represent the opinion of the whole group
-
A word on how designing social content was part of the inspiration for me to look for a solution.
-
What is a Container Query?
-
basic description: container queries allow us to change styles based on a target element's size.
-
What does it do?
-
Explain by comparing to media queries, where the implicit query target is the viewport, while a container query has an explicit target. The same way media queries apply styles in the context of the viewport, I believe container queries should apply styles in the context of their target element. (in most cases you probably want to avoid affecting the styles outside of the container boundaries.)
-
but... what is a Container though?
-
for the sake of simplicity I'll spare you the history on where container query name comes from. A more react-like name would be: component-query, but that's just not what we call it, since it's not a react-specific idea.
-
What are container boundaries?
-
example on nestable media component, and illustration on the theory on how scoping would work.
-
Can I start using it today?
-
sort of. there are several plugins out there but if you're using react, I'd advise you to use my solution.
-
Showing a dead simple demo featuring multiple and nested components, by walking through them making a Comment component with media queries (maybe using flexbox to showcase how well it works with container queries), then once we're done, we replace everything with @container, and by applying the HoC, everything just starts to work. (mention that there's a render-prop version, if someone likes that better)
-
So... how does it work?
-
show the basic idea with the postcss plugin and runtime combination, then showing practical guide about how to set up the postcss plugin configuration. (tip on how I apply different plugins for different css files to make container queries an opt-in feature)
-
Last words, summary
-
The plugin is a pet-project of mine (rfc, a lot of enhancements planned), while with container queries we aim to make it available to everyone.
-
didn't like my version? give a chance to some of the other great solutions out there.
Title: "@container queries in React"
- The problem: in the advent of reusable components, we should be able to conditionally apply styling based on the space available to a given component.
- Idea:
@container
queries in CSS, applied with a JS runtime. - Introducing
react-container-query
, example (Gifs / Videos). - Talk about the current WICG efforts to create a spec for browsers.
- Before it's standardized: ResizeObserver, Houdini.
- Mention other libs, polyfills and size-aware react component.
- Does it work with CSS-in-JS solutions?
- Performance?
- SSR?
- Does it work in non-react environments?
- Does it work with vue.js? Other component libs?