0.1.60 • Published 3 months ago

ido-common v0.1.60

Weekly downloads
-
License
-
Repository
-
Last release
3 months ago

IDO Common Components

一个基于 React 和 TailwindCSS 的现代化组件库,为 IDO 系列应用提供统一的 UI 组件。

版本

当前版本: v0.1.9

特性

  • 🚀 基于 React 和 TypeScript 构建
  • 💅 使用 TailwindCSS 实现灵活的样式定制
  • 📱 响应式设计,支持移动端和桌面端
  • 📦 支持按需引入,优化包体积
  • 🔍 完整的 TypeScript 类型定义

安装

使用 npm 安装:

npm install ido-common

或者使用 yarn:

yarn add ido-common

快速开始

首先确保你的项目中已经安装并配置了 React 和 TailwindCSS。

基本用法

import React from 'react';
import { IdoHeader } from 'ido-common';

function App() {
  return (
    <div className="App">
      <IdoHeader />
      {/* 其他内容 */}
    </div>
  );
}

export default App;

组件

IdoHeader

响应式头部导航组件,支持 PC 和移动端布局。

属性

属性名类型默认值描述
showLoginbooleanfalse是否显示登录按钮
onLogin() => void-点击登录按钮的回调函数
onRegister() => void-点击注册按钮的回调函数
classNamestring-自定义 CSS 类名
styleReact.CSSProperties-自定义内联样式

示例

import React from 'react';
import { IdoHeader } from 'ido-common';

function App() {
  const handleLogin = () => {
    console.log('Login clicked');
  };

  const handleRegister = () => {
    console.log('Register clicked');
  };

  return (
    <div className="App">
      <IdoHeader 
        showLogin={true}
        onLogin={handleLogin}
        onRegister={handleRegister}
        className="custom-header"
      />
      {/* 页面内容 */}
    </div>
  );
}

export default App;

IdoFooter

响应式页脚组件,支持 PC 和移动端布局。

属性

属性名类型默认值描述
classNamestring-自定义 CSS 类名
styleReact.CSSProperties-自定义内联样式

示例

import React from 'react';
import { IdoFooter } from 'ido-common';

function App() {
  return (
    <div className="App">
      {/* 页面内容 */}
      <IdoFooter className="custom-footer" />
    </div>
  );
}

export default App;

图标组件

提供了一系列可定制的 SVG 图标组件,支持调整大小和颜色。

可用图标

  • IconClose - 关闭图标
  • IconFacebook - Facebook 社交图标
  • IconInstagram - Instagram 社交图标
  • IconLogo - IDO Logo 图标
  • IconMenu - 菜单图标
  • IconNavNext - 导航下一页图标
  • IconPinterest - Pinterest 社交图标
  • IconTikTok - TikTok 社交图标
  • IconTwitter - Twitter 社交图标
  • IconYouTube - YouTube 社交图标

属性

属性名类型默认值描述
sizenumber24图标尺寸
colorstring"currentColor"图标颜色
titlestring-图标标题(用于无障碍访问)
classNamestring-自定义 CSS 类名
styleReact.CSSProperties-自定义内联样式

示例

import React from 'react';
import { IconLogo, IconMenu, IconClose, IconNavNext } from 'ido-common';

function IconExample() {
  return (
    <div className="icon-examples">
      {/* 基本用法 */}
      <IconLogo />
      
      {/* 自定义尺寸和颜色 */}
      <IconMenu size={32} color="#FF5500" />
      
      {/* 添加标题和自定义类名 */}
      <IconClose size={20} title="关闭" className="close-button" />
      
      {/* 响应式尺寸结合 TailwindCSS */}
      <IconNavNext className="w-6 h-6 md:w-8 md:h-8" color="currentColor" />
    </div>
  );
}

export default IconExample;

开发指南

本地开发

克隆仓库并安装依赖:

git clone <repository-url>
cd ido-common
npm install

启动开发服务器:

npm run dev

构建

npm run build

使用 Storybook 进行组件开发

启动 Storybook:

npm run storybook

构建 Storybook 静态网站:

npm run build-storybook

浏览器兼容性

  • Chrome (最新版)
  • Firefox (最新版)
  • Safari (最新版)
  • Edge (最新版)

贡献指南

  1. Fork 这个仓库
  2. 创建你的特性分支 (git checkout -b feature/amazing-feature)
  3. 提交你的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 开启一个 Pull Request

许可证

MIT

0.1.60

3 months ago

0.1.58

3 months ago

0.1.57

3 months ago

0.1.56

3 months ago

0.1.55

3 months ago

0.1.54

3 months ago

0.1.53

3 months ago

0.1.52

3 months ago

0.1.51

3 months ago

0.1.49

3 months ago

0.1.48

3 months ago

0.1.47

3 months ago

0.1.46

3 months ago

0.1.45

3 months ago

0.1.44

3 months ago

0.1.43

3 months ago

0.1.42

3 months ago

0.1.41

3 months ago

0.1.40

3 months ago

0.1.39

3 months ago

0.1.38

4 months ago

0.1.37

4 months ago

0.1.36

4 months ago

0.1.35

4 months ago

0.1.34

4 months ago

0.1.33

4 months ago

0.1.32

4 months ago

0.1.31

4 months ago

0.1.29

4 months ago

0.1.28

4 months ago

0.1.27

4 months ago

0.1.26

4 months ago

0.1.25

4 months ago

0.1.24

4 months ago

0.1.23

4 months ago

0.1.22

4 months ago

0.1.21

4 months ago

0.1.20

4 months ago

0.1.19

4 months ago

0.1.18

4 months ago

0.1.17

4 months ago

0.1.16

4 months ago

0.1.14

4 months ago

0.1.13

4 months ago

0.1.12

4 months ago

0.1.11

4 months ago

0.1.10

4 months ago

0.1.9

4 months ago

0.1.8

4 months ago

0.1.7

4 months ago

0.1.6

4 months ago

0.1.5

4 months ago

0.1.4

4 months ago

0.1.3

4 months ago

0.1.2

4 months ago

0.1.1

4 months ago

0.1.0

4 months ago