0.1.0 • Published 7 months ago

react-accordion-core v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

React Accordion Core

npm version npm downloads License: MIT

English | 简体中文 | 繁體中文 | 日本語

A lightweight and customizable accordion component for React applications. Built with TypeScript and modern React practices, it provides a smooth and responsive user experience.

Features

  • 🎯 Simple and intuitive API
  • 🎨 Highly customizable styles
  • 📱 Responsive design
  • ⚡ Smooth animations
  • 🔧 TypeScript support
  • 📦 Lightweight
  • 🧪 Comprehensive test coverage

Installation

npm install react-accordion-core
# or
yarn add react-accordion-core

Basic Usage

import { CardFlip } from 'react-accordion-core';

const App = () => {
  const cards = [
    { title: "Card 1", details: "Content 1" },
    { title: "Card 2", details: "Content 2" },
    { title: "Card 3", details: "Content 3" }
  ];

  return (
    <CardFlip 
      cards={cards}
      containerWidth="80%"
      cardColor="#76B900"
    />
  );
};

API

CardFlip Props

PropTypeDefaultDescription
cardsCard[][]Array of card data
containerWidthstring | number'60%'Container width
cardColorstring'#76B900'Card background color
buttonColorstring'#007bff'Button color
cardHeightnumber300Card height (px)
cardWidthnumber-Card width (px), auto-calculated if not set
animationDurationnumber1Animation duration (seconds)
detailWidthnumber200Detail area width (px)
collapsedWidthnumber10Collapsed width (%)
cardTextColorstring'#ffffff'Card text color
detailTextColorstring'#000000'Detail text color
classNamestring''Custom CSS class name

Card Type

interface Card {
  title: string;    // Card title
  details: string;  // Card content
}

React Accordion Core

一个轻量级且可自定义的 React 手风琴组件。使用 TypeScript 和现代 React 实践构建,提供流畅和响应式的用户体验。

特性

  • 🎯 简单直观的 API
  • 🎨 高度可定制的样式
  • 📱 响应式设计
  • ⚡ 流畅的动画效果
  • 🔧 TypeScript 支持
  • 📦 轻量级设计
  • 🧪 完整的测试覆盖

安装

npm install react-accordion-core
# 或
yarn add react-accordion-core

基础使用

import { CardFlip } from 'react-accordion-core';

const App = () => {
  const cards = [
    { title: "卡片 1", details: "内容 1" },
    { title: "卡片 2", details: "内容 2" },
    { title: "卡片 3", details: "内容 3" }
  ];

  return (
    <CardFlip 
      cards={cards}
      containerWidth="80%"
      cardColor="#76B900"
    />
  );
};

API

CardFlip 属性

属性类型默认值描述
cardsCard[][]卡片数据数组
containerWidthstring | number'60%'容器宽度
cardColorstring'#76B900'卡片背景色
buttonColorstring'#007bff'按钮颜色
cardHeightnumber300卡片高度(像素)
cardWidthnumber-卡片宽度(像素),不设置时自动计算
animationDurationnumber1动画持续时间(秒)
detailWidthnumber200内容区域宽度(像素)
collapsedWidthnumber10收起状态的宽度(百分比)
cardTextColorstring'#ffffff'卡片文字颜色
detailTextColorstring'#000000'内容文字颜色
classNamestring''自定义 CSS 类名

Card 类型

interface Card {
  title: string;    // 卡片标题
  details: string;  // 卡片内容
}

React Accordion Core

一個輕量級且可自定義的 React 手風琴元件。使用 TypeScript 和現代 React 實踐構建,提供流暢和響應式的用戶體驗。

特性

  • 🎯 簡單直觀的 API
  • 🎨 高度可定製的樣式
  • 📱 響應式設計
  • ⚡ 流暢的動畫效果
  • 🔧 TypeScript 支援
  • 📦 輕量級設計
  • 🧪 完整的測試覆蓋

安裝

npm install react-accordion-core
# 或
yarn add react-accordion-core

基礎使用

import { CardFlip } from 'react-accordion-core';

const App = () => {
  const cards = [
    { title: "卡片 1", details: "內容 1" },
    { title: "卡片 2", details: "內容 2" },
    { title: "卡片 3", details: "內容 3" }
  ];

  return (
    <CardFlip 
      cards={cards}
      containerWidth="80%"
      cardColor="#76B900"
    />
  );
};

API

CardFlip 屬性

屬性類型預設值描述
cardsCard[][]卡片數據陣列
containerWidthstring | number'60%'容器寬度
cardColorstring'#76B900'卡片背景色
buttonColorstring'#007bff'按鈕顏色
cardHeightnumber300卡片高度(像素)
cardWidthnumber-卡片寬度(像素),不設置時自動計算
animationDurationnumber1動畫持續時間(秒)
detailWidthnumber200內容區域寬度(像素)
collapsedWidthnumber10收起狀態的寬度(百分比)
cardTextColorstring'#ffffff'卡片文字顏色
detailTextColorstring'#000000'內容文字顏色
classNamestring''自定義 CSS 類名

Card 類型

interface Card {
  title: string;    // 卡片標題
  details: string;  // 卡片內容
}

React Accordion Core

軽量でカスタマイズ可能な React アコーディオンコンポーネント。TypeScript とモダンな React プラクティスで構築され、スムーズでレスポンシブなユーザー体験を提供します。

特徴

  • 🎯 シンプルで直感的な API
  • 🎨 高度にカス���マイズ可能なスタイル
  • 📱 レスポンシブデザイン
  • ⚡ スムーズなアニメーション
  • 🔧 TypeScript サポート
  • 📦 軽量設計
  • 🧪 包括的なテストカバレッジ

インストール

npm install react-accordion-core
# または
yarn add react-accordion-core

基本的な使用方法

import { CardFlip } from 'react-accordion-core';

const App = () => {
  const cards = [
    { title: "カード 1", details: "内容 1" },
    { title: "カード 2", details: "内容 2" },
    { title: "カード 3", details: "内容 3" }
  ];

  return (
    <CardFlip 
      cards={cards}
      containerWidth="80%"
      cardColor="#76B900"
    />
  );
};

API

CardFlip プロパティ

プロパティデフォルト値説明
cardsCard[][]カードデータの配列
containerWidthstring | number'60%'コンテナの幅
cardColorstring'#76B900'カードの背景色
buttonColorstring'#007bff'ボタンの色
cardHeightnumber300カードの高さ(ピクセル)
cardWidthnumber-カードの幅(ピクセル)、未設定時は自動計算
animationDurationnumber1アニメーション���間(秒)
detailWidthnumber200詳細エリアの幅(ピクセル)
collapsedWidthnumber10折りたたみ時の幅(パーセント)
cardTextColorstring'#ffffff'カードのテキスト色
detailTextColorstring'#000000'詳細のテキスト色
classNamestring''カスタム CSS クラス名

Card 型

interface Card {
  title: string;    // カードのタイトル
  details: string;  // カードの内容
}

License

MIT © Ausdata Science