1.1.37 • Published 6 months ago

@quansitech/antd-admin v1.1.37

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

Qs-antd-admin

该项目作为qs-cmf的后台前端组件库,基于ant-design-pro

安装

npm install @quansitech/antd-admin

使用参考

Layout组件Props

属性替换组件说明类型默认值
headerActionsHeaderActions顶部操作ReactNode-
footerFooter底部内容ReactNode全思科技 - Github

可在项目目录 /resources/js/backend/app.tsx 中修改,如:

createInertiaApp({
    resolve: async name => {
        const pages = import.meta.glob('./Pages/**/*.tsx')
        const page: any = await pages[`./Pages/${name}.tsx`]()
        page.default.layout = page.default.layout || ((page: ReactNode) => <Layout

                headerActions={<HeaderActions/>} //顶部操作
                footer={<>这是底部内容</>} // 底部内容

                children={page}/>
        )
        return page
    },
    //...
})

对于单独页面修改Layout组件属性,可在页面中调用对应的 Replacement 组件,如:

import HeaderActions from "@quansitech/antd-admin/dist/components/Layout/Replacement/HeaderActions";

export default function () {

    return <>
        <HeaderActions>
            修改的内容
        </HeaderActions>
        页面内容
    </>
}

valueType列表

参考 ant-design-pro#valueType

自定义组件

对外暴露 container 供外部调用

import container from "@quansitech/antd-admin/lib/container";

container.register('[组件名]', () => import('[组件路径]'));

通用

通用Column Schema

  • 组件名前缀:Column.
  • 用途:表单项组件(非只读模式)、表格列编辑组件、表格搜索项组件
  • 示例:
// [组件.tsx]
import {ColumnProps} from "@quansitech/antd-admin/compontents/Column/types";

export default function (props: ColumnProps) {

    return <>
        组件内容
    </>
}

// [app.tsx]
import container from "@quansitech/antd-admin/lib/container";

container.register('Column.组件名', () => import('[组件路径]'));
  • 若要补充组件库,请把组件放compontents/Column/ 目录下

只读Column Schema

  • 组件名前缀:Column.Readonly.
  • 用途:表单项组件(只读模式)、表格列组件
  • 示例:
// [组件.tsx]
import {ColumnProps} from "@quansitech/antd-admin/compontents/Column/Readonly/types";

export default function (props: ColumnProps) {

    return <>
        组件内容
    </>
}

// [app.tsx]
import container from "@quansitech/antd-admin/lib/container";

container.register('Column.Readonly.组件名', () => import('[组件路径]'));
  • 若要补充组件库,请把组件放compontents/Column/Readonly/ 目录下

表格Table

工具栏操作组件

  • 组件名前缀:Table.Column.Action.
  • 示例:
// [组件.tsx]

import {TableActionProps} from "@quansitech/antd-admin/compontents/Table/Action/types";

export default function (props: TableActionProps) {
    return <Button>{props.title}</Button>
}

// [app.tsx]

import container from "@quansitech/antd-admin/lib/container";

container.register('Table.Column.Action.组件名', () => import('[组件路径]'));
  • 若要补充组件库,请把组件放compontents/Table/Action/ 目录下

行操作组件

  • 组件名前缀:Table.Column.Option
  • 示例:
// [组件.tsx]

import {TableColumnOptionProps} from "@quansitech/antd-admin/compontents/Column/Readonly/Action/types";

export default function (props: TableColumnOptionProps) {
    <a onClick={onClick}>{props.title}</a>
}

// [app.tsx]

import container from "@quansitech/antd-admin/lib/container";

container.register('Column.Readonly.Action.组件名', () => import('[组件路径]'));
  • 若要补充组件库,请把组件放compontents/Column/Readonly/Action/ 目录下

更新日志

1.1.0

  • 增加composer包注册组件机制
1.1.1

12 months ago

1.1.0

12 months ago

1.1.29

9 months ago

1.1.28

9 months ago

1.1.9

11 months ago

1.1.8

11 months ago

1.1.7

11 months ago

1.1.6

11 months ago

1.1.5

11 months ago

1.1.4

12 months ago

1.1.3

12 months ago

1.1.2

12 months ago

1.1.30

9 months ago

1.1.34

8 months ago

1.1.12

11 months ago

1.1.33

8 months ago

1.1.11

11 months ago

1.1.32

8 months ago

1.1.10

11 months ago

1.1.31

8 months ago

1.1.16

11 months ago

1.1.37

6 months ago

1.1.15

11 months ago

1.1.36

6 months ago

1.1.14

11 months ago

1.1.35

8 months ago

1.1.13

11 months ago

1.1.19

10 months ago

1.1.18

10 months ago

1.1.17

11 months ago

1.1.23

10 months ago

1.1.22

10 months ago

1.1.21

10 months ago

1.1.20

10 months ago

1.1.27

10 months ago

1.1.26

10 months ago

1.1.25

10 months ago

1.1.24

10 months ago

1.0.1

12 months ago

1.0.0

1 year ago