Chuyển tới nội dung chính
Phiên bản: 1.11.0

FunctionButton

Component cho phép bạn thực hiện một số chức năng được quy định sẵn. Khi người dùng nhấn vào nút này sẽ được tính là tương tác với Mini App và được cung cấp các thông tin cần thiết hỗ trợ cho các chức năng khác.

Properties

NameTypeRequiredDescription
functionTypestringtrueNhận các giá trị: ORDER
onDataReceivedfunctionHàm sẽ được gọi khi người dùng tương tác. Dữ liệu trả về sẽ tùy thuộc vào 'functionType'. Xem callbackData để biết thêm chi tiết
variantButtonVariantsprimaryĐộ đậm của background color
loadingbooleanHiển thị icon loading
disabledbooleanTrạng thái disable
typeButtonTypehighlightLoại button
htmlTypeButtonHTMLTypebuttonHTML button type
sizeButtonSizeKích thước button
fullWidthbooleanĐặt kích thước button full parent width
prefixIconReact.ReactNodeThêm prefix icon
suffixIconReact.ReactNodeThêm suffix icon
iconReact.ReactNodeThêm icon cho button

Type

ButtonType

NameDescription
"highlight"highlight
"danger"danger
"neutral"neutral

ButtonHTMLType

NameDescription
"submit"submit
"button"button
"reset"reset

ButtonSize

NameDescription
"large"large
"medium"medium
"small"small

ButtonVariants

NameDescription
"primary"primary button
"secondary"secondary button
"tertiary"tertiary button

Object callbackData

Type order

NameTypeDescription
tokenstringToken để gửi thông báo. Token này sẽ có thời gian hiệu lực là 7 ngày

Example

import React from "react";
import { Page, FunctionButton, Box, Text, Icon } from "zmp-ui";

export default function HomePage(props) {
  return (
    <>
      <div className='section-container'>
        <FunctionButton
          variant='primary'
          functionType='order'
          onDataReceived={(token) => {
            console.log(token);
          }}
        />
      </div>
    </>
  );
}