From 91c7e574ed4a08a4d9998a7f5f481b99ae6154ee Mon Sep 17 00:00:00 2001 From: "Michael Mattiello (mcm)" Date: Fri, 27 Mar 2020 10:51:14 +0000 Subject: [ADD] web: add CustomCheckbox owl component This commit adds an owl component for the Odoo custom checkbox. task id: 2193996 --- .../static/src/js/components/custom_checkbox.js | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 addons/web/static/src/js/components/custom_checkbox.js (limited to 'addons/web/static/src/js') diff --git a/addons/web/static/src/js/components/custom_checkbox.js b/addons/web/static/src/js/components/custom_checkbox.js new file mode 100644 index 00000000000..bc98dd7bab2 --- /dev/null +++ b/addons/web/static/src/js/components/custom_checkbox.js @@ -0,0 +1,58 @@ +odoo.define('web.CustomCheckbox', function (require) { + "use strict"; + + const utils = require('web.utils'); + + const { Component } = owl; + + /** + * Custom checkbox + * + * Component that can be used in templates to render the custom checkbox of Odoo. + * + * + * + * @extends Component + */ + class CustomCheckbox extends Component { + /** + * @param {Object} [props] + * @param {string | number | null} [props.id] + * @param {boolean} [props.value=false] + * @param {boolean} [props.disabled=false] + * @param {string} [props.text] + */ + constructor() { + super(...arguments); + this._id = `checkbox-comp-${utils.generateID()}`; + } + } + + CustomCheckbox.props = { + id: { + type: [String, Number], + optional: 1, + }, + disabled: { + type: Boolean, + optional: 1, + }, + value: { + type: Boolean, + optional: 1, + }, + text: { + type: String, + optional: 1, + }, + }; + + CustomCheckbox.template = 'web.CustomCheckbox'; + + return CustomCheckbox; +}); -- cgit v1.2.3