File "edit.js"
Full Path: /home/romayxjt/public_html/wp-content/plugins/woocommerce/assets/client/admin/product-editor/blocks/generic/number/edit.js
File size: 1.62 KB
MIME-type: text/plain
Charset: utf-8
"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Edit=Edit;const element_1=require("@wordpress/element"),block_templates_1=require("@woocommerce/block-templates"),i18n_1=require("@wordpress/i18n"),use_product_entity_prop_1=__importDefault(require("../../../hooks/use-product-entity-prop")),validation_context_1=require("../../../contexts/validation-context"),number_control_1=require("../../../components/number-control"),use_product_edits_1=require("../../../hooks/use-product-edits");function Edit({attributes:e,context:{postType:t}}){const o=(0,block_templates_1.useWooBlockProps)(e),{label:r,property:i,suffix:s,placeholder:u,help:n,min:l,max:a,required:_,tooltip:p,disabled:c,step:d}=e,[m,f]=(0,use_product_entity_prop_1.default)(i,{postType:t,fallbackValue:""}),{hasEdit:b}=(0,use_product_edits_1.useProductEdits)(),{error:h,validate:q}=(0,validation_context_1.useValidation)(i,(async function(){return"number"==typeof l&&m&&parseFloat(m)<l?{message:(0,i18n_1.sprintf)((0,i18n_1.__)("Value must be greater than or equal to %d","woocommerce"),l)}:"number"==typeof a&&m&&parseFloat(m)>a?{message:(0,i18n_1.sprintf)((0,i18n_1.__)("Value must be less than or equal to %d","woocommerce"),l)}:_&&!m?{message:(0,i18n_1.__)("This field is required.","woocommerce")}:void 0}),[m]);return(0,element_1.createElement)("div",{...o},(0,element_1.createElement)(number_control_1.NumberControl,{label:r,onChange:f,value:m||"",help:n,suffix:s,placeholder:u,error:h,onBlur:()=>{b(i)&&q()},required:_,tooltip:p,disabled:c,step:d,min:l,max:a}))}