0.1.5 • Published 5 years ago
rollcolumn-react v0.1.5
rollcolumn-react
React web component
view in production: http://rollcolumn-react.avatarsolucoesdigitais.com.br
Install
yarn add rollcolumn-reactor
npm i rollcolumn-reactUsage
with label:
import React from 'react'
import RollColumn, { Column, LabelColumn } from 'rollcolumn-react'
export default function Page() {
  return (
    <div className="content">
      <RollColumn name="myName">
        <Column order={1}>
          <p>Content 1</p>
          <LabelColumn to={2}>goto 2</LabelColumn>
        </Column>
        <Column order={2}>
          <p>Content 2</p>
          <LabelColumn to={1}>back to 1</LabelColumn>
        </Column>
      </RollColumn>
    </div>
  )
}external navigation (without label component):
import React from 'react'
import RollColumn, { Column, LabelColumn, gotoColumn } from 'rollcolumn-react'
export default function Page() {
  function goto(columnNumber) {
    gotoColumn('myName', columnNumber)
  }
  return (
    <div className="content">
      <RollColumn name="myName">
        <Column order={1}>
          <p>Content 1</p>
          <LabelColumn to={2}>goto 2</LabelColumn>
          <br/>
          <button type="button" onClick={() => { goto(2) }}>GOTO 2</button>
        </Column>
        <Column order={2}>
          <p>Content 2</p>
          <LabelColumn to={1}>back to 1</LabelColumn>
          <br/>
          <button type="button" onClick={() => { goto(1) }}>GOTO 1</button>
        </Column>
      </RollColumn>
      <div>
        <p>other content</p>
        <button type="button" onClick={() => { goto(2) }}>GOTO 2</button>
      </div>
    </div>
  )
}events:
import React from 'react'
import RollColumn, { Column, LabelColumn, gotoColumn } from 'rollcolumn-react'
export default function Page() {
  function handleColumnCheck(elementChecked){
    console.log('handleColumnCheck', elementChecked);
  }
  function goto(columnNumber) {
    // gotoColumn params: (name, number_column, emit_event)
    gotoColumn('myName', columnNumber, true)
  }
  return (
    <div className="content">
      <RollColumn name="myName">
        <Column order={1}>
          <p>Content 1</p>
          <LabelColumn to={2}>goto 2</LabelColumn>
          <br/>
          <button type="button" onClick={() => { goto(2) }}>GOTO 2</button>
        </Column>
        <Column order={2} onCheck={handleColumnCheck}>
          <p>Content 2</p>
          <LabelColumn to={1}>back to 1</LabelColumn>
          <br/>
          <button type="button" onClick={() => { goto(1) }}>GOTO 1</button>
        </Column>
      </RollColumn>
      <div>
        <p>other content</p>
        <button type="button" onClick={() => { goto(2) }}>GOTO 2</button>
      </div>
    </div>
  )
}Contributing
Thanks for being interested on making this package better. We encourage everyone to help improving this project with some new features, bug fixes and performance issues.
License
MIT © Avatar Soluções Digitais