1.1.6 • Published 6 years ago

@hyperblob/ngx-wheel-selector v1.1.6

Weekly downloads
9
License
MIT
Repository
-
Last release
6 years ago

NPM

ngx-wheel-selector

A Wheel Selector (or Data Picker) for Angular 7+

This project is based on hiyali's data-picker

Examples

Examples and demos can be consulted in it's original repo

We are working on our own examples and a documentation page

Install

npm i  @hyperblob/ngx-wheel-selector

Note that instalation and implementation may change

Usage

Quick look

app.module.ts

import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core'
import { DataPickerComponent } from 'ng-data-picker'

@NgModule({
  ...
  imports: [
    WheelSelectorModule
  ],
  schemas: [
    NO_ERRORS_SCHEMA // for third party component
  ],
  ...
})

app.component.ts

export class AppComponent {
  data = [
    {
      list: ['sun', 'earth', 'moon']
    }
  ]

  change ({ gIndex, iIndex }) {
    console.log(gIndex, iIndex)
  }
}

app.component.html

<ngx-wheel-selector [data]="data" (change)="change($event)"></ngx-wheel-selector>

⚙️ Props

Data input must be an array of configurations called "Groups", see below:

nametypedefaultexplain
changeFunction({gIndex,iIndex})=>{}Callback after which group's current index changed, pass two arguments, group index gIndex and item index iIndex
dataArray[]Picker initial data
data[i].currentIndexNumber0Current index of this group's list
data[i].weightNumber1Group weights in parent width 1..12
data[i].listArray-List of the group
data[i].list[j]String or Object-Item in the list of group, use value key when it is a object item
data[i].onClickFunction-Click event on the middle layer of this group, pass two arguments that group index gIndex and selected index iIndex of this group
data[i].textAlignString-start center end justify left right nowrap wrap
data[i].classNameString-Your custom class name for this group
data[i].dividerBooleanfalseIf it is true, then onClick list currentIndex will not be used
data[i].textString-Just use this text when divider is true

🔨 Instance methods

nametypeexplain
setGroupDataFunction (gIndex,gData)=>voidDynamically set a group data with two arguments (gIndex, gData), group index and group data (see props data[i])
getCurrentIndexListFunction ()=>[]Return a Array of the groups current index list (has divider current index, and it is default to 0)
getGroupsRectListFunction ()=>voidGet some info for gesture, you can call this function when the component displayed if the component is hidden when it's initialization

Development

npm start # development
npm run build:prod # build for production
npm run prepare # build for third party

License

MIT

1.1.6

6 years ago

1.1.5

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago