@payfit/unity-components
Version:
26 lines (25 loc) • 940 B
JavaScript
import { CircularIconButton as e } from "../../icon-button/CircularIconButton.js";
import { useContext as t } from "react";
import { uyMerge as n } from "@payfit/unity-themes";
import { jsx as r } from "react/jsx-runtime";
import { useIntl as i } from "react-intl";
import { ComboBoxStateContext as a } from "react-aria-components/ComboBox";
//#region src/components/autocomplete/parts/AutocompleteClearButton.tsx
var o = ({ className: o, isReadOnly: s, isDisabled: c }) => {
let l = t(a), u = i();
return !l?.inputValue || s || c ? null : /* @__PURE__ */ r(e, {
slot: null,
title: u.formatMessage({
id: "unity:component:common:clear:title",
defaultMessage: "Clear"
}),
className: n(o, "uy:text-content-neutral-enabled uy:group-data-[empty=true]:hidden"),
icon: "CloseOutlined",
onPress: () => {
l.setSelectedKey(null);
}
});
};
o.displayName = "ClearButton";
//#endregion
export { o as AutocompleteClearButton };