You’re referencing Tailwind-style utility classes and a selector: list-inside list-disc whitespace-normal and a custom variant [li&]:pl-6. Here’s what each does and how they work together.
- &]:pl-6” data-streamdown=“unordered-list”>
- list-inside: Places list markers (bullets) inside the content box of the list item; markers are part of the content flow and will wrap with the item text.
- list-disc: Uses a filled circle (disc) as the list marker type.
- whitespace-normal: Allows normal whitespace handling (collapsing sequences of whitespace and wrapping text as needed).
- [li&]:pl-6: A custom arbitrary variant targeting an element pattern where the selector is formed by replacing the & with the current component selector and prefixing with li. Concretely, this creates a rule that applies padding-left: 1.5rem (pl-6) to elements matching the compound selector li. In practice, this is typically used to target list items when the component is rendered inside a parent that produces selectors like li. For example, if your component has class .foo, Tailwind will generate a selector like li.foo { padding-left: 1.5rem; } β applying pl-6 to li.foo.
How they combine
- &]:pl-6” data-streamdown=“unordered-list”>
- Use on a ul/ol:
- ensures bullets are discs inside the list box and text wraps normally.
- The [li&]:pl-6 variant is applied on a parent or component class to add left padding when that parent is used as a list item target; itβs an advanced pattern for scoping padding to elements matched by li.
Notes and tips
- The exact behavior of arbitrary variants like [li_&] depends on your Tailwind configuration and version; ensure arbitrary variants are enabled.
- If you intended to add left padding to li elements inside a component, a more common pattern is to use the group/child selectors or the arbitrary selector like [&>li]:pl-6 or [&li]:pl-6:
- &]:pl-6” data-streamdown=“unordered-list”>
- [&>li]:pl-6 targets direct child li elements.
- [&li]:pl-6 targets descendant li elements.
- Example usage:
- &]:pl-6” data-streamdown=“unordered-list”>
- …
This applies pl-6 to each direct li child while keeping bullets inside and text wrapping normally.
If you share your HTML structure or the Tailwind version, I can give the exact selector output and a tailored example._
Leave a Reply