The Div component is a simple wrapper around the div tag to allow for quick prototyping and styling on the fly.
import Div from "@ds-kit/div"
The simplest example of a div with a custom background and text color, as well as some padding, can look like this:
This is a div<Div bg="primary" color="white" p="3rem"> This is a div </Div>
Sometimes it is useful to be able to set fixed dimensions on a div.
<Div width="6rem" height="6rem" bg="primary" borderRadius="100%" />
You can use Divs for simple layout tasks, such as limiting the width of a box.
Box with a limited width<Div maxWidth="20rem" bg="grey.50" p="3rem"> Box with a limited width </Div>
You can easily handle responsive visibility with the <Div />
component.
visible only on mobilevisible as of tabletvisible only on desktop<> <Div p="1rem" bg="grey.50" display={["block", "none"]}> visible only on mobile </Div> <Div p="1rem" bg="grey.100" display={["none", "block"]}> visible as of tablet </Div> <Div p="1rem" bg="grey.200" display={["none", null, "block"]}> visible only on desktop </Div> </>
Sometimes it is more convenient to set the text alignment at a box level.
Centered Text<Div textAlign="center" p="3rem" bg="primary" color="white"> Centered Text </Div>
You can position elements combining position
and left
, right
, top
, bottom
props.
<Div bg="primary" height={300} position="relative"> <Div position="absolute" width={100} height={100} top={50} left={50} bg="white" /> </Div>
Check out styled-system display
, position
, width
, height
, maxWidth
, space
, color
, textAlign
, borderRadius
, overflow
, borders
, alignSelf
, order
for possible options.
as
string
element