UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

20 lines (19 loc) 1.15 kB
"use strict"; 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