1define("Controls-Input/actionButton",["require","exports","react/jsx-runtime","Controls/buttons","UICore/HotKeys","react","Controls-Actions/useCommand","i18n!Controls-Input","Controls-Actions/dispatcher"],(function(o,t,e,n,i,l,a,c,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Button=void 0,t.Button=function(o){var t,u,s,r;const{caption:v=c("Ðнопка")}=o,y=(0,l.useRef)(),K=(0,l.useMemo)((()=>{var t;return[o.hotKey||(null===(t=o.action)||void 0===t?void 0:t.hotKey)]}),[null===(t=o.action)||void 0===t?void 0:t.hotKey,o.hotKey]),f=(0,a.useCommand)(o.action,y),[h,p]=(0,l.useState)(!!o.action),C=(0,d.useCommandDispatch)();(0,l.useEffect)((()=>{f.canExecute(o.action).then(p)}),[o.action]);const m=(0,l.useCallback)((async t=>{var e,n,i;if(!1===await f.execute(t))C(null!==(n=null===(e=o.action)||void 0===e?void 0:e.id)&&void 0!==n?n:"undefined",null===(i=o.action)||void 0===i?void 0:i.actionProps)}),[f,C,o.action]),x=(0,l.useMemo)((()=>{var t;const e=null!==(t=o.style)&&void 0!==t?t:{};if(o.captionHidden)e["--text_color_button_local"]="transparent";return{caption:v,className:o.className+` controls-action-button ${o.reference?o.reference:`controls-fontsize-${o.fontSize||"m"}`} text-style`,style:e,icon:o.icon,captionPosition:o.captionPosition,viewMode:o.viewMode,title:o.tooltip,onClick:async t=>{t.preventDefault(),t.stopPropagation(),await m(o.action)},onKeyDown:async t=>{var e,n,i,l,a,c,d,u,s,r,v,y;const K=(null===(e=o.hotKey)||void 0===e?void 0:e.keyCode)||(null===(i=null===(n=o.action)||void 0===n?void 0:n.hotKey)||void 0===i?void 0:i.keyCode),f=(null===(l=o.hotKey)||void 0===l?void 0:l.altKey)||(null===(c=null===(a=o.action)||void 0===a?void 0:a.hotKey)||void 0===c?void 0:c.altKey)||!1,h=(null===(d=o.hotKey)||void 0===d?void 0:d.ctrlKey)||(null===(s=null===(u=o.action)||void 0===u?void 0:u.hotKey)||void 0===s?void 0:s.ctrlKey)||!1,p=(null===(r=o.hotKey)||void 0===r?void 0:r.shiftKey)||(null===(y=null===(v=o.action)||void 0===v?void 0:v.hotKey)||void 0===y?void 0:y.shiftKey)||!1;if(K===t.keyCode&&f===t.altKey&&h===t.ctrlKey&&p===t.shiftKey)t.preventDefault(),t.stopPropagation(),await m(o.action)}}}),[o,o.icon,f,o.captionHidden]);if(!h&&!0===o.hideWithoutAction)return null;if((null===(s=null===(u=o.action)||void 0===u?void 0:u.hotKey)||void 0===s?void 0:s.keyCode)||(null===(r=o.hotKey)||void 0===r?void 0:r.keyCode))return(0,e.jsx)(i.KeyHook,{defaultActions:K,context:"global",ref:y,children:(0,e.jsx)(n.SimpleButton,{...x})});else return(0,e.jsx)(n.SimpleButton,{ref:y,...x})}}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.