UNPKG

zmp-react

Version:

Build full featured iOS & Android apps using ZMP & React

37 lines (34 loc) 1.07 kB
import _extends from "@babel/runtime/helpers/extends"; import React, { forwardRef, useRef, useImperativeHandle } from 'react'; import { classNames, getExtraAttrs, emit } from '../shared/utils'; import { colorClasses } from '../shared/mixins'; var ActionsLabel = /*#__PURE__*/forwardRef(function (props, ref) { var className = props.className, id = props.id, style = props.style, children = props.children, bold = props.bold; var extraAttrs = getExtraAttrs(props); var elRef = useRef(null); useImperativeHandle(ref, function () { return { el: elRef.current }; }); var classes = classNames(className, 'actions-label', { 'actions-button-bold': bold }, colorClasses(props)); var onClick = function onClick(e) { emit(props, 'click', e); }; return /*#__PURE__*/React.createElement("div", _extends({ id: id, style: style, className: classes, ref: elRef }, extraAttrs, { onClick: onClick }), children); }); ActionsLabel.displayName = 'zmp-actions-label'; export default ActionsLabel;