tailwind-child-cap
is a Tailwind CSS plugin designed to control the maximum number of visible child elements within a container. This utility is particularly useful for creating responsive designs where the number of displayed elements needs to be adjusted based on the screen size.
- Generates utility classes
.child-cap-{n}
to specify the number of visible child elements. - Provides
.child-cap-none
to display all child elements, overriding previous cap settings. - Fully responsive, allowing different caps at different breakpoints.
Install the plugin via npm:
npm install -D tailwind-child-cap
Add tailwind-child-cap
to your Tailwind CSS configuration file (tailwind.config.js
):
// tailwind.config.js
module.exports = {
// ...
plugins: [
require("tailwind-child-cap"),
// ... other plugins
],
};
Optionally, you can customize the maximum range of the child-cap classes:
// tailwind.config.js
module.exports = {
// ...
plugins: [
require("tailwind-child-cap")({ maxRange: 30 }),
// ...
],
};
<div class="child-cap-3">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<!-- Hidden -->
</div>
In this example, only the first three child elements will be visible.
<div class="child-cap-2 md:child-cap-4 lg:child-cap-6">
<!-- Child elements here -->
</div>
This setup displays 2 child elements by default, 4 on medium screens, and 6 on large screens.
<div class="md:child-cap-3 lg:child-cap-none">
<!-- Child elements here -->
</div>
This configuration caps the children to 3 on medium screens and removes the cap on large screens, displaying all children.
Contributions to tailwind-child-cap
are welcome! Feel free to submit issues or pull requests on GitHub for any bugs, improvements, or new features.
This plugin is licensed under the MIT License. See LICENSE for more information.