This library is developed to provide material checkbox implemented using extended typescript.
Install using npm
npm i @ohos/material-checkbox
- Import files and code dependencies
import { CheckBox, CheckBoxGroup, CheckBoxItem, CheckBoxTheme, CheckBoxStatus } from '@ohos/material-checkbox'
- Initialize checkbox model data
private checkBoxModel: CheckBox.Model = new CheckBox.Model(1, "CheckBox Title")
- Code for creating outlined checkbox
this.checkBoxModel.setCheckBoxTheme(CheckBoxTheme.Outlined)
CheckBox({
model: this.checkBoxModel,
onCheckChange: (id: number, bool: boolean) {
console.log("onCheckChange:: " + id + " - " + bool)
}
})
- Code for creating filled checkbox
this.checkBoxModel.setCheckBoxTheme(CheckBoxTheme.Filled)
CheckBox({
model: this.checkBoxModel,
onCheckChange: (id: number, bool: boolean) {
console.log("onCheckChange:: " + id + " - " + bool)
}
})
- Initialize checkbox group model data
private groupModel: CheckBox.GroupModel = new CheckBox.GroupModel()
- Code for creating checkbox group
let items = [
new CheckBoxItem(1, 'Cheese').setChecked(true),
new CheckBoxItem(2, 'Lettuce').setChecked(false),
new CheckBoxItem(3, 'Pickles').setChecked(true)
]
this.groupModel.setTitle("Additions").setItems(items)
CheckBoxGroup({
model: this.groupModel,
onCheckResult: (status: CheckBoxStatus, selectedItems: CheckBoxItem []) {
console.log("onCheckResult:: " + status + " - " + JSON.stringify(selectedItems))
}
})
Supports OpenHarmony API version 9
If you find any problems during usage, you can submit an Issue to us. Of course, we also welcome you to send us PR.
This project is based on Apache License 2.0, please enjoy and participate in open source freely.
Design by : Himanshu Piplani