1.0.0 ā€¢ Published 5 years ago

ngx-wheel-selector v1.0.0

Weekly downloads
5
License
-
Repository
-
Last release
5 years ago

ngx-wheel-selector

šŸ„šŸ¾ A Wheel Selector (or Data Picker) for Angular 7+

This repo uses hiyali's data-picker and is adapted to work with angular 7+

Examples

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

Note that instalation and implementation may change

Install

yarn add ng-data-picker

or

npm i -S ng-data-picker

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

<ng-data-picker [data]="data" (change)="change($event)"></ng-data-picker>

āš™ļø Props

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