Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/whlshy/react-chrome-tabs

React Chrome Tabs
https://github.com/whlshy/react-chrome-tabs

chrome chrome-tabs dsese jable node react tabs

Last synced: 7 days ago
JSON representation

React Chrome Tabs

Awesome Lists containing this project

README

        

# React Chrome Tabs

React Chrome Tabs 是基於 [adamschwartz](https://github.com/adamschwartz) 的 [chrome-tabs](https://github.com/adamschwartz/chrome-tabs) 的 React 版本

# [Oneline Demo](https://whlshy.github.io/react-chrome-tabs/)

上面連結是 React Chrome Tabs 的基本展示

## Install

#### 必要套件

* `react`: >=16.8.0
* `react-dom`: >=16.8.0
* `prop-types`: ^15.8.1

#### Install React Chrome Tabs

```
npm i react-chrome-tabs --save
```

## Usage

```jsx
import React, { useState } from 'react'
import { render } from 'react-dom'
import ChromeTabs from 'react-chrome-tabs'

let [tabs, setTabs] = useState([
{ key: 0, favicon: "https://raw.githubusercontent.com/adamschwartz/chrome-tabs/gh-pages/demo/images/google-favicon.ico", title: "Google" },
{ key: 1, favicon: "https://raw.githubusercontent.com/adamschwartz/chrome-tabs/gh-pages/demo/images/facebook-favicon.ico", title: "Facebook" },
{ key: 2, favicon: "https://it108.wke.csie.ncnu.edu.tw/edu.ico", title: "IT Technology" }
])

render(
setTabs(tabs)}
/>
, document.getElementById('root')
)
```

## PROPS & METHODS

|Prop name|Type|Default|Description|
|---|---|---|---|
|className|string|||
|dark|bool|`false`||
|defaultCurrent|number|||
|currentTabs|array|`[]`|分頁陣列 e.g. `[{key: "num or str", "favicion": "url", "title": "title"}]`|
|onChange|func|`(tabs) => {}`||
|onClick|func|`(key) => {}`||
|onClose|func|`(key) => {}`||
|style|object|`{}`||

# Change Log

## 2.0.1
- defaultTabs => currentTabs
- 內部component不再控制tabs (都由onChange傳到外層變化currentTabs)