
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@elemental-ui-alpha/columns
Advanced tools
Use the columns primitive to layout content in configurable columns.
import { Columns, Column } from '@elemental-ui-alpha/columns';
Each child of Columns represents a single column. By default that column will
span 1 fraction of the total number of children. For variable width columns
please see the docs for Child.
<Columns>
<Box background="shade" height={40} />
<Box background="dim" height={40} />
<Box background="shade" height={40} />
<Box background="dim" height={40} />
</Columns>
The gap property defines how much space there should be between each element in the stack. Available gap sizes are:
none (default)xsmallsmallmediumlargexlarge<Columns gap="small">
<Box background="shade" padding="small">
fixed: 1
</Box>
<Box background="shade" padding="small">
fixed: 2
</Box>
<Box background="shade" padding="small">
fixed: 3
</Box>
</Columns>
When necessary you can provide a size for each breakpoint, using any "falsy" value to omit a given break.
<Columns gap={['xsmall', null, 'medium', 'large', 'xlarge']}>
<Box background="shade" padding="small">
responsive: 1
</Box>
<Box background="shade" padding="small">
responsive: 2
</Box>
<Box background="shade" padding="small">
responsive: 3
</Box>
</Columns>
Provide a breakpoint where the columns should collapse and stack on top of one another.
smallmediumlargexlarge<Columns gap="small" collapse="xlarge">
<Box background="shade" padding="xlarge" />
<Box background="dim" padding="xlarge" />
<Box background="shade" padding="xlarge" />
</Columns>
Because the column layout uses CSS grid under-the-hood, you're not required to
define a Column for each child. You may however find it useful for more
dynamic layouts, where each column is not of equal width.
Use the columns property to explicitly define the number of columns on the
parent, and the span property on a given Column child to define how many
columns it will take up. You can create a more traditional grid-style column
layout, à la Bootstrap:
<Columns gap="small" columns={12}>
<Column span={8}>
<Box background="shade" padding="small">
primary
</Box>
</Column>
<Column span={4}>
<Box background="shade" padding="small">
secondary
</Box>
</Column>
</Columns>
Or get creative with the responsive props:
<Columns gap="small" columns={12}>
<Column span={[12, null, 2]}>
<Box background="shade" padding="small" height={['auto', null, 200]}>
sidebar
</Box>
</Column>
<Column span={[12, null, 8]}>
<Box background="shade" padding="small" height={['auto', null, 200]}>
main
</Box>
</Column>
<Column span={[12, null, 2]}>
<Box background="shade" padding="small" height={['auto', null, 200]}>
sidebar
</Box>
</Column>
</Columns>
FAQs
Use the columns primitive to layout content in configurable columns.
We found that @elemental-ui-alpha/columns demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.