2.0.2 • Published 2 months ago

cascaderjs v2.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

cascaderjs

cascader for javascript

Introduction

Extremely lightweight, incredibly simple.

Browser Support

ChromeFirefoxSafariOperaEdgeIE
Latest ✔Latest ✔Latest ✔Latest ✔Latest ✔11 ✔

Installing

Package manager

  npm install cascaderjs

Browser

<script type="text/javascript" src="dist/index.js"></script>

Example

import Cascader from "cascaderjs"; // or const Cascader = require("cascaderjs");

var cascader = new Cascader("body", {
	width: 300, //default is value 227
	height: 40,
	itemHeight: 35,
	mode: "multiple", //default value is single
	placeholder: "please select",
	options: [
		{
			className: "sichuan", //If the value is not empty, it will be set to class
			value: "sichuan",
			label: "Sichuan",
			showTitle: true, //html title attribute
			children: [
				{
					value: "chengdu",
					label: "Chengdu",
					children: [
						{
							value: "wuhouci",
							label: "Wuhou Shrine",
						},
						{
							value: "jinli",
							label: "Jinli Street",
						},
					],
				},
				{
					value: "mianyang",
					label: "Mianyang",
				},
				{
					value: "zigong",
					label: "Zigong",
				},
			],
		},
		{
			value: "zhejiang",
			label: "Zhejiang",
			children: [
				{
					value: "hangzhou",
					label: "Hangzhou",
					children: [
						{
							value: "xihu",
							label: "West Lake",
						},
					],
				},
			],
		},
		{
			value: "jiangsu",
			label: "Jiangsu",
			disabled: true, //default value is false
			children: [
				{
					value: "nanjing",
					label: "Nanjing",
				},
			],
		},
		{
			value: "hongkong",
			label: "Hongkong",
		},
	],
	showClear: true, //display clear button. default value is false
	defaultValue: ["sichuan", "chengdu", "jinli"], //If the mode is multiple, a binary array must be used, for example: [['sichuan', 'chengdu', 'jinli']].
	onChange: function (value, labelValue) {
		//The callback after selection will only trigger if the user genuinely clicks.
		console.log(value, labelValue);
	},
	displayRender: function (label) {
		//The function to display selected items after selection, customizable by the user. default is label.join("/")
		return label.join("~");
	},
});

cascader.init(); //reset() setValue(Array);