Nhảy tới nội dung
Phiên bản: 1.9.0

Box là component giúp bao bọc các element giúp thêm khoảng cách giữa các element một cách dễ dàng theo spacing system của Zalo Mini App.

Ngoài ra box còn hỗ trợ tạo nhanh Flex Layout.

Properties

NameTypeDefaultDescription
alignContent'stretch' | 'center' | 'flex-start' | 'flex-end' | 'space-between' | 'space-around' | 'space-evenly' | 'initial'

Giá trị align-content

alignItems'flex-start' | 'flex-end' | 'stretch' | 'baseline' | 'center' | 'initial'

Giá trị align-items

childrenReact.ReactNode

ReactNode

flexbooleanfalse

Chuyển box sang flex layout

flexDirection'row' | 'row-reverse' | 'column' | 'column-reverse'

Giá trị flex-direction

flexWrapbooleanfalse

Giá trị flex-wrap

heightnumber

Chiều dài của box

inlinebooleanfalse

Nhận giá trị true nếu muốn các element inline block

justifyContent'flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around' | 'space-evenly' | 'initial'

Giá trị justify-content

mnumber

Giá trị margin của box, nhận giá trị là level từ 0 đến 10, với giá trị margin tương ứng là level x 4px

mbnumber

Giá trị margin bottom

mlnumber

Giá trị margin left

mrnumber

Giá trị margin right

mtnumber

Giá trị margin top

mxnumber

Giá trị margin left và margin right

mynumber

Giá trị margin top và margin bottom

noSpacebooleanfalse

Các element sẽ có margin: 0padding: 0

pnumber

Giá trị padding của box, nhận giá trị là level từ 0 đến 10, với giá trị padding tương ứng là level x 4px

pbnumber

Giá trị padding bottom

plnumber

Giá trị padding left

prnumber

Giá trị padding right

ptnumber

Giá trị padding top

pxnumber

Giá trị padding left và padding right

pynumber

Giá trị padding top và padding bottom

textAlign'left' | 'right' | 'center' | 'justify' | 'initial' | 'inherit'

Giá trị text-align

verticalAlign'baseline' | 'sub' | 'super' | 'top' | 'text-top' | 'middle' | 'bottom' | 'text-bottom' | 'initial' | 'inherit'

Giá trị vertical-align

widthnumber

Chiều rộng của box

Example

import React from "react";
import { Page, Box, Button } from "zmp-ui";

export default function HomePage() {
  return (
    <Page className="section-container">
      <Box mt={1}>
        <Button size="large">Button</Button>
      </Box>
      <Box mt={10}>
        <Button size="large">Button</Button>
      </Box>
    </Page>
  );
}