/**Layui评分类说明
 * @parameter 传递的参数{}，参数如下：
 ** elem: "", // 绑定元素，(必填项) 指向容器选择器 类型（ string / object）
 ** length: 5, // 评分等级 类型 number
 ** value: 5, //用户评分初始值 类型 number
 ** theme: "#FFB800", // 主体颜色， 默认演示是# FFB800 类型 string   
 ** half: false, // 设定组件是否可以选择半星 类型 boolean
 ** text: false, //是否显示评分对应的内容 类型 boolean
 ** readonly: false, //是否只读， 即只用于展示而不可点 类型 boolean
 ** setText: function (value) {}, // 设置评分等级提示 类型 函数
 ** choose: function (value) {} //评分的回调 类型 函数
 */
class lay_rate {
    constructor(parameter = {}) {
        this.parameter = parameter;
        let that = this;
        layui.use(['rate'], function () {
            var rate = layui.rate;
            that.rate = rate.render(that.parameter);
        });
    };
    /**
     * 评分类的参数提示
     */
    static config = {
        /**
         * @elem 绑定元素， 指向容器选择器 类型（ string / object）
         */
        elem: "elem",
        /**
         * @length // 评分等级 类型 number
         */
        length: "length",
        /**
         * @value //用户评分初始值 类型 number
         */
        value: "value",
        /**
         * @theme // 主体颜色， 默认演示是# FFB800 类型 string
         */
        theme: "theme",
        /**
         * @half // 设定组件是否可以选择半星 类型 boolean
         */
        half: "half",
        /**
         * @text //是否显示评分对应的内容 类型 boolean
         */
        text: "text",
        /**
         * @readonly //是否只读， 即只用于展示而不可点 类型 boolean
         */
        readonly: "readonly",
        /**
         * @setText // 设置评分等级提示 类型 函数
         */
        setText: "setText",
        /**
         * @choose //评分的回调 类型 函数
         */
        choose: "choose"
    };
};

export default lay_rate;