@progress/kendo-react-inputs
Version:
React Inputs offer a customizable interface for users to enter and pick different information. KendoReact Input package
9 lines (8 loc) • 2.4 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("react"),l=require("prop-types"),i=require("@progress/kendo-react-common");function h(r){const s=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(r){for(const t in r)if(t!=="default"){const a=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(s,t,a.get?a:{enumerable:!0,get:()=>r[t]})}}return s.default=r,Object.freeze(s)}const o=h(g),c=o.forwardRef((r,s)=>{const t=o.useRef(null),a=o.useRef(null),e={dir:k.dir,...r},u=i.useDir(a,e.dir);o.useImperativeHandle(t,()=>({element:a.current,props:e,value:e.value})),o.useImperativeHandle(s,()=>t.current);const d=o.useCallback(n=>{e.onClick&&e.onClick.call(void 0,{value:e.value,target:t.current,syntheticEvent:n})},[e.onClick,e.value]),v=o.useCallback(n=>{e.onKeyDown&&e.onKeyDown.call(void 0,{target:t.current,syntheticEvent:n})},[e.onKeyDown]),f=o.useCallback(n=>{e.onFocus&&e.onFocus.call(void 0,{target:t.current,syntheticEvent:n})},[e.onFocus]),y=o.useCallback(n=>{e.onBlur&&e.onBlur.call(void 0,{target:t.current,syntheticEvent:n})},[e.onBlur]),p=o.useCallback(n=>{e.onMouseMove&&e.onMouseMove.call(void 0,{target:t.current,syntheticEvent:n})},[e.onMouseMove]),M=o.useCallback(n=>{e.onMouseEnter&&e.onMouseEnter.call(void 0,{target:t.current,syntheticEvent:n})},[e.onMouseEnter]),b=o.useCallback(n=>{e.onMouseLeave&&e.onMouseLeave.call(void 0,{target:t.current,syntheticEvent:n})},[e.onMouseLeave]);return o.createElement("span",{id:e.id,ref:a,dir:u,"data-half":e.half,tabIndex:e.tabIndex,title:e.title,style:e.style,className:i.classNames("k-rating-item",{"k-rtl":u==="rtl","k-selected":e.selected,"k-hover":e.hovered},e.className),onClick:d,onKeyDown:v,onFocus:f,onBlur:y,onMouseEnter:M,onMouseLeave:b,onMouseMove:p},e.children)}),m={id:l.string,icon:l.any,dir:l.oneOf(["ltr","rtl"]),title:l.string,value:l.number.isRequired,half:l.bool,selected:l.bool,hovered:l.bool},k={dir:"ltr"};c.displayName="KendoReactRatingItem";c.propTypes=m;exports.RatingItem=c;