0.1.5 ā€¢ Published 6 years ago

ng-data-picker v0.1.5

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

ng-data-picker Version Badge

šŸ„šŸ¾ A Data Picker for Angular 4+

npm package travis build NPM downloads gzip size CircleCI

NPM Description

Let's more easily select some data on the touch screen device, such as time / city / gender / seat number / product / ...

Examples

See branch gh-pages for all code of extant examples and environment.

DemoLevelCode
genderā˜…gender.component.ts
productā˜…ā˜…product.component.ts
date-timeā˜…ā˜…ā˜…date-time.component.ts

Take a look

Screen shot

āš ļø Below gif is a temporary used from vue version of this picker. will be updated soon.

Screen record

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({
  ...
  declarations: [
    DataPickerComponent
  ],
  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

Any problem?

Please let me know.

Is it useful?

šŸŒš Donate A github star āŸ

License

MIT

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago