HammerHammer

安装

安装 Hammer 提供的组件与工具包。

最后更新:2026/10/02 14:09:52

环境要求

  • Node.js 20 及以上
  • React 18 或 19

安装组件

Hammer 的组件通过 npm 正常发布,直接安装即可使用,无需额外配置。

pnpm add @chaos-design/calendar
npm install @chaos-design/calendar
yarn add @chaos-design/calendar
bun add @chaos-design/calendar

把包名替换成你要安装的组件即可:

可用组件

@chaos-design/calendar、@chaos-design/color-picker、 @chaos-design/month-datepicker

安装工具包

如果你使用的是本仓库的 monorepo 工具链:

pnpm add -D @chaos-design/tsconfig
npm install -D @chaos-design/tsconfig
yarn add -D @chaos-design/tsconfig

引入样式

带样式的组件需要在应用入口引入其 CSS:

import '@chaos-design/calendar/dist/es/index.css';

在 app/layout.tsx 中引入:

import '@chaos-design/calendar/dist/es/index.css';

export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="zh">
      <body>{children}</body>
    </html>
  );
}

在 main.tsx 中引入:

import '@chaos-design/calendar/dist/es/index.css';

使用组件

在 React 应用中导入并渲染:

import '@chaos-design/calendar/dist/es/index.css';
import { Calendar } from '@chaos-design/calendar';

export default function App() {
  return (
    <Calendar
      defaultView="month"
      locale="zh"
      events={[
        {
          id: '1',
          title: '每日站会',
          start: new Date(2026, 0, 5, 10, 0),
          end: new Date(2026, 0, 5, 10, 30),
        },
      ]}
    />
  );
}

客户端组件

Calendar、ColorPicker 与 MonthDatepicker 都使用了 React hooks, 需要渲染在客户端。在 Next.js App Router 中使用时,请确保外层已标记 'use client',或自行封装一层客户端组件。

On this page