0.1.5 • Published 4 years ago

rollcolumn-react v0.1.5

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

rollcolumn-react

NPM License: MIT Coverage Status

React web component

view in production: http://rollcolumn-react.avatarsolucoesdigitais.com.br

Install

yarn add rollcolumn-react

or

npm i rollcolumn-react

Usage

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

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago