1.2.6 • Published 3 years ago

gatsby-tag-slider v1.2.6

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

gatsby-tag-slider

Tag Slider for React

NPM JavaScript Style Guide

Install

npm install --save gatsby-tag-slider

Usage

Setting

  • tags : Tag Slider Data Go
  • selectHandle : Handle Select Event

Data

const tags = {
  'react': {
    id: 'react',
    name: 'react',
    selected: false
  },
  'network': {
    id: 'network',
    name: 'network',
    selected: false
  },
  'es3': {
    id: 'es3',
    name: 'es3',
    selected: false
  },
  'java': {
    id: 'java',
    name: 'java',
    selected: false
  },
  'sprint': {
    id: 'sprint',
    name: 'sprint',
    selected: false
  },
  'vue': {
    id: 'vue',
    name: 'vue',
    selected: false
  },
  'js': {
    id: 'js',
    name: 'js',
    selected: false
  },
  'es5': {
    id: 'es5',
    name: 'es5',
    selected: false
  },
  'tdd': {
    id: 'tdd',
    name: 'tdd',
    selected: false
  }
}

JSX

import React, { Component } from 'react'
import TagSlider from 'gatsby-tag-slider'

export default class App extends Component {
  constructor() {
    super()
    this.state = {
      tags
    }
  }

  selectHandle = (id) => {
    this.setState((prevState) => {
      return {
        ...prevState,
        'tags': {
          ...prevState.tags,
          [id]: {
            ...prevState.tags[id],
            selected: !prevState.tags[id].selected
          }
        }
      }
    })
  }

  render() {
    return (
      <div className={'outerDiv'}>
        <TagSlider tags={this.state.tags} selectHandle={this.selectHandle}/>
      </div>
    )
  }
}

Demo

image Click me

Sliding

Sliding Way

  1. Click & Move
  2. Scrolling

tag-slider

License

MIT © seonhyungjo

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago