UNPKG

@i-novus/ui-core

Version:

Базовые UI компоненты

16 lines (15 loc) 822 B
import { jsx as _jsx } from "react/jsx-runtime"; import { forwardRef } from 'react'; import classNames from 'classnames'; import { Spin } from '../../../feedback/Spin'; import { Icon } from '../../../data-display/Icon'; export const InputSuffixIcon = forwardRef((props, ref) => { const { disabled = false, error, loading, className, onClick } = props; return (_jsx("button", { ref: ref, type: "button", className: className, disabled: disabled, onClick: onClick, children: loading ? (_jsx(Spin, {})) : (_jsx(Icon, { icon: "chevron-more", className: classNames('dropdown-chevron-icon', { 'dropdown-chevron-icon_disabled': disabled, 'dropdown-chevron-icon_error': error, }) })) })); }); InputSuffixIcon.displayName = 'InputSuffixIcon';