@gravity-ui/uikit
Version:
Gravity UI base styling and components
20 lines (19 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileDropZoneButton = void 0;
const tslib_1 = require("tslib");
const jsx_runtime_1 = require("react/jsx-runtime");
const __1 = require("../../../../index.js");
const FileDropZone_Provider_1 = require("../FileDropZone.Provider.js");
const FileDropZone_classname_1 = require("../FileDropZone.classname.js");
const constants_1 = require("../constants.js");
const i18n_1 = tslib_1.__importDefault(require("../i18n/index.js"));
const FileDropZoneButton = ({ className }) => {
const { buttonText, multiple } = (0, FileDropZone_Provider_1.useFileZoneContext)();
const { t } = i18n_1.default.useTranslation();
const postfix = multiple ? 'multiple' : 'single';
const displayLabel = buttonText || t(`button_select-file-${postfix}`);
return ((0, jsx_runtime_1.jsx)(__1.Button, { component: "span", role: undefined, className: (0, FileDropZone_classname_1.cnFileDropZone)('button', className), qa: constants_1.FileDropZoneQa.BUTTON, children: displayLabel }));
};
exports.FileDropZoneButton = FileDropZoneButton;
//# sourceMappingURL=FileDropZone.Button.js.map