1.0.5 • Published 5 years ago

@inneisystem/tab-container v1.0.5

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

Tab container · npm version GitHub license

Simple React Component. Wrapper that create tab control element from child components

Installation

npm instal @inneisystem/tab-container

or

yarn add @inneisystem/tab-container

Props

propdescription
namesarray - array of names for tabs
btnClassNamestring - add class to tabs list element
bodyClassNamestring - add class to content element
onTabClickfunction - callback called each click on tab
onTabChangefunction - callback called only when tab will be changed
styleobject { button, buttons, content, container } - contains styles of all elements

Example

import { TabContainer } from '@inneisystem/tab-container';
import '@inneisystem/tab-container/style.css';

function App() {
  return (
    <TabContainer names={['first', 'second', 'third']}>
      <h1>FIRST TAB</h1>
      <div>SECOND TAB</div>
      <p>THRID TAB</p>
    </TabContainer>
  );
}

ReactDOM.render(<App />, document.getElementById('container'));

You can add caption prop in child element this will make tab with this name, but if don't passed names prop in TabContainer

example with typescript:

...

const Div: React.FC<{ caption?: string }> = ({ children }) => {
  return <div>{children}</div>;
};

const App: React.FC = (props) => {
  return (
    <TabContainer>
      <Div caption="first">FIRST TAB</Div>
      <Div caption="second">SECOND TAB</Div>
      <Div caption="thrid">THRID TAB</Div>
    </TabContainer>
  );
}

...

You can styling this in your css Sandbox Example

<div class="tab-container">
  <div class="tab-container__buttons">
    <div class="tab-container__button tab-container__button_active">FIRST CAPTION</div>
    <div class="tab-container__button ">SECOND CAPTION</div>
  </div>
  <div class="tab-container__content"><div>FIRST TAB</div></div>
</div>

License

Pomatsuev Stanislav ISC licensed.

1.0.5

5 years ago

1.0.2

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago