New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@bento/container

Package Overview
Dependencies
Maintainers
4
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@bento/container

Container component primitive - atomic building block for polymorphic rendering and slot composition

latest
Source
npmnpm
Version
0.2.1
Version published
Weekly downloads
9
-73.53%
Maintainers
4
Weekly downloads
 
Created
Source

Container

Container is the atomic building block for polymorphic rendering + slot composition + prop spreading. It provides the infrastructure that makes Bento components infinitely customizable while maintaining consistency.

Installation

npm install --save @bento/container

Props

The @bento/container package exports the Container component:

<Source language='tsx' code={ BasicExample } />

The following properties are available to be used on the Container component:

PropTypeRequiredDescription
childrenReactNodeNoThe content to render inside the container.
slotstringNoA named part of a component that can be customized. This is implemented by the consuming component.
The exposed slot names of a component are available in the components documentation.
slotsRecord<string, object | Function>NoAn object that contains the customizations for the slots.
The main way you interact with the slot system as a consumer.
asElementType<any, keyof IntrinsicElements>No
refanyNo

Examples

As

Setting the as prop allows you to change the HTML tag of the Container component. By default, Container renders as a div element.

<Source language='tsx' code={ AsExample } />

Building Block

Container is designed to be the foundation for building other components. This example shows a custom Box component built on top of Container with padding and elevation props.

<Source language='tsx' code={ BuildingBlockExample } />

Nested

Container components can be nested to create semantic HTML structures with proper document outline.

<Source language='tsx' code={ NestedExample } />

Empty Containers

Container renders even without children, making it ideal for presentational elements like backdrops, spacers, or decorative elements that rely solely on styling.

<Source language='tsx' code={ EmptyExample } />

Keywords

bento

FAQs

Package last updated on 18 Dec 2025

Related posts