主组件库 - gm-mobile 的核心 React UI 组件库,提供 16+ 移动端组件,涵盖表单、布局、数据展示等场景。同时重新导出 @gm-mobile/c-react 的所有基础组件。
npm install @gm-mobile/react
{
"@gm-common/number": "^2.2.9",
"big.js": "^5.2.2",
"classnames": "^2.2.6",
"react": "^16.13.1",
"react-dom": "^16.13.1"
}
import { Header, Keyboard, List, Tabbar } from '@gm-mobile/react'
const App = () => {
return (
<Header title="首页" onBack={() => window.history.back()} />
)
}
| 导出项 |
说明 |
NProgress |
顶部进度条(静态方法) |
Alert |
警告弹窗 |
Confirm |
确认弹窗 |
Prompt |
输入弹窗 |
Delete |
删除确认弹窗 |
| 导出项 |
说明 |
详细文档 |
Canvas |
画板组件 |
README |
Uploader |
文件上传 |
README |
CSSVariable |
CSS 变量工具 |
- |
LocalStorage |
本地存储 |
- |
SessionStorage |
会话存储 |
- |
同时导出 @gm-mobile/c-react 的所有组件,包括:Button、Flex、Dialog、Toast、Input、Checkbox、Radio、Switch、Tabs、Popover、ToolTip、Modal、Drawer、DatePicker、DateRangePicker、Cascader、Transfer 等。
import { Header, List, Tabbar } from '@gm-mobile/react'
const App = () => {
const [active, setActive] = useState('/home')
return (
<div>
<Header title="首页" />
<div>页面内容</div>
<Tabbar
configs={[
{ name: '首页', to: '/home', icon: <IconHome /> },
{ name: '我的', to: '/my', icon: <IconUser /> },
]}
selected={active}
onTabChange={(config) => setActive(config.to)}
/>
</div>
)
}
import { Alert, Confirm, Prompt, Delete } from '@gm-mobile/react'
Alert('操作成功')
Confirm('确定要删除吗?').then(() => {
console.log('确认')
})
Prompt('请输入名称').then((value) => {
console.log('输入值:', value)
})
Delete('确定要删除此项吗?').then(() => {
console.log('已删除')
})
- 本包依赖
@gm-mobile/c-react,所有 c-react 的组件都可以直接从本包导入
NProgress 通过静态方法调用,无需在 JSX 中渲染
Alert、Confirm、Prompt、Delete 来自 Dialog 的快捷方法
- 各组件的详细文档请查看
src/component/ 下各组件目录中的 README.md