Nhảy tới nội dung
Phiên bản: 1.10.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

Box

NameTypeDefaultDescription
noSpacebooleanCác element sẽ có margin: 0padding: 0
inlinebooleanfalseNhận giá trị true nếu muốn các element inline block
mnumberGiá 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
pnumberGiá 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
mtnumberGiá trị margin top
mlnumberGiá trị margin left
mbnumberGiá trị margin bottom
mrnumberGiá trị margin right
ptnumberGiá trị padding top
plnumberGiá trị padding left
pbnumberGiá trị padding bottom
prnumberGiá trị padding right
mxnumberGiá trị margin left và margin right
mynumberGiá trị margin top và margin bottom
pxnumberGiá trị padding left và padding right
pynumberGiá trị padding top và padding bottom
widthnumberChiều rộng của box
heightnumberChiều dài của box
verticalAlignVerticalAlignEnumGiá trị vertical-align
textAlignstringGiá trị text-align
flexbooleanChuyển box sang flex layout
flexDirectionstringGiá trị flex-direction
flexWrapstringGiá trị flex-wrap
justifyContentstringGiá trị justify-content
alignItemsstringGiá trị align-items
alignContentstringGiá trị align-content
childrenReact.ReactNodeReactNode

Type

VerticalAlignEnum

NameDescription
"baseline"The element is aligned with the baseline of the parent. This is default
"sub"The element is aligned with the subscript baseline of the parent
"super"The element is aligned with the superscript baseline of the parent
"top"The element is aligned with the top of the tallest element on the line
"text-top"The element is aligned with the top of the parent element's font
"middle"The element is placed in the middle of the parent element
"bottom"The element is aligned with the lowest element on the line
"text-bottom"The element is aligned with the bottom of the parent element's font
"initial"Sets this property to its default value
"inherit"Inherits this property from its parent element

TextAlignEnum

NameDescription
"left"text align left
"right"text align right
"center"text align center
"justify"justify
"initial"initital
"inherit"inherit

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>
  );
}