import React from 'react'; const wp = window.wp const { useState } = wp.element; declare global { interface Props {} interface Window { wp:any, lodash:any } interface Math { round:(x: number) => number } } const CustomText:React.FC<{ title:string,attrname:string,type?:string,attrval:any,width?:string,className?:string,style?:any,setAttributes:any }> = props => { const {title,attrname,attrval,type="text",width="12",className="",style={},setAttributes=()=>{}} = props; const [tempval,setTempVal] = useState(attrval); let w = Math.round((parseInt(width)/12)*100)+'%' const sub = () => {setAttributes({[attrname]:tempval})} return (
{e.preventDefault();e.stopPropagation();sub()}} style={{marginBottom:'0.75rem',display:'flex',flexFlow:'row wrap'}}> {setTempVal(e.target.value)}} />
); } export default CustomText