https://github.com/itzvinoth/r-tiny-tabs
Reactjs wrapper for tinytabs library -
https://github.com/itzvinoth/r-tiny-tabs
react react-component react-components reactjs
Last synced: about 2 months ago
JSON representation
Reactjs wrapper for tinytabs library -
- Host: GitHub
- URL: https://github.com/itzvinoth/r-tiny-tabs
- Owner: itzvinoth
- Created: 2019-08-19T09:36:58.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-20T07:22:07.000Z (almost 7 years ago)
- Last Synced: 2026-01-29T16:09:43.708Z (5 months ago)
- Topics: react, react-component, react-components, reactjs
- Language: JavaScript
- Homepage: https://github.com/knadh/tinytabs
- Size: 192 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React Tinytabs
Reactjs wrapper for [`Tinytabs`](https://github.com/knadh/tinytabs) which is a super tiny javascript plugin for rendering tabs (< 2KB).
Documentation and Demo: https://react-tiny-tabs.netlify.com

Find the npm package [`link`](https://www.npmjs.com/package/r-tiny-tabs)
# Install and basic usage
```sh
$ npm install r-tiny-tabs
```
# Example
```jsx
onHandleBefore (id) {
console.log('handle before', id)
}
onHandleAfter (id) {
console.log('handle after', id)
}
onHandleClose (id) {
console.log('handle close', id)
}
render() {
return (
Example code
Javascript
Options table
Options
Components
Options
)
}
```
### Customized CSS for styling
```css
.tinytabs .tabs {
margin-left: 15px;
display: flex;
flex-flow: row wrap;
}
.tinytabs .tabs .tab .close {
padding-left: 5px;
}
.tinytabs .tabs .tab {
margin: 0 3px 0 0;
background: #e1e1e1;
display: block;
padding: 6px 15px;
text-decoration: none;
color: #666;
font-weight: bold;
border-radius: 3px 3px 0 0;
}
.tinytabs .section {
background: #f1f1f1;
overflow: hidden;
padding: 15px;
clear: both;
border-radius: 3px;
}
.tinytabs .tab.sel {
background: #f1f1f1;
color: #333;
text-shadow: none;
}
```
## Options
| Properties | Description
|--------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| anchor | false (default) or true. If enabled, when a tab is clicked, it's id is set in url's fragment so that the tab is retained on page reloads. |
| hideTitle | false (default) or true. Hide the title element within section elements. |
| sectionClass | Section element's class. Default is section. |
| tabsClass | Tab (ul) container's class. Default is tabs. |
| tabClass | Individual tab's (li) class. Default is tab. |
| titleClass | Title element's tag. Default is title. |
| onBefore | function(id, tab). Callback function that gets evaluated before a tab is activated. The first arg is the id of the tab and the second is the DOM element of the tab. |
| onAfter | function(id, tab). Callback function that gets evaluated after a tab is activated. The first arg is the id of the tab and the second is the DOM element of the tab. |
| onClose | function(id). Callback function that gets evaluated while closing the tab. The argument is the id of the tab. |
Please find out tinytabs wrapper for [`Vuejs`](https://github.com/mevinoth/vue-tiny-tabs)
MIT License.