0.1.52 • Published 10 months ago

ido-common v0.1.52

Weekly downloads
-
License
-
Repository
-
Last release
10 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

10 months ago

0.1.58

10 months ago

0.1.57

10 months ago

0.1.56

10 months ago

0.1.55

10 months ago

0.1.54

10 months ago

0.1.53

10 months ago

0.1.52

10 months ago

0.1.51

10 months ago

0.1.49

10 months ago

0.1.48

10 months ago

0.1.47

10 months ago

0.1.46

10 months ago

0.1.45

10 months ago

0.1.44

10 months ago

0.1.43

10 months ago

0.1.42

10 months ago

0.1.41

10 months ago

0.1.40

10 months ago

0.1.39

10 months ago

0.1.38

10 months ago

0.1.37

10 months ago

0.1.36

10 months ago

0.1.35

10 months ago

0.1.34

10 months ago

0.1.33

10 months ago

0.1.32

10 months ago

0.1.31

10 months ago

0.1.29

10 months ago

0.1.28

10 months ago

0.1.27

10 months ago

0.1.26

10 months ago

0.1.25

10 months ago

0.1.24

10 months ago

0.1.23

10 months ago

0.1.22

10 months ago

0.1.21

10 months ago

0.1.20

10 months ago

0.1.19

10 months ago

0.1.18

10 months ago

0.1.17

10 months ago

0.1.16

10 months ago

0.1.14

10 months ago

0.1.13

10 months ago

0.1.12

10 months ago

0.1.11

10 months ago

0.1.10

10 months ago

0.1.9

10 months ago

0.1.8

10 months ago

0.1.7

10 months ago

0.1.6

10 months ago

0.1.5

10 months ago

0.1.4

10 months ago

0.1.3

10 months ago

0.1.2

10 months ago

0.1.1

10 months ago

0.1.0

10 months ago