UNPKG

suomifi-ui-components

Version:
85 lines (82 loc) 3.58 kB
import { __extends, __rest, __assign, __makeTemplateObject } from 'tslib'; import React, { Component, forwardRef } from 'react'; import classnames from 'classnames'; import { styled } from 'styled-components'; import { SuomifiThemeConsumer } from '../../theme/SuomifiThemeProvider/SuomifiThemeProvider.js'; import '../../theme/SuomifiTheme/SuomifiTheme.js'; import '../../theme/SpacingProvider/SpacingProvider.js'; import { separateMarginProps } from '../../theme/utils/spacing.js'; import '../../../reset/HtmlA/HtmlA.js'; import { HtmlButton } from '../../../reset/HtmlButton/HtmlButton.js'; import '../../../reset/HtmlDiv/HtmlDiv.js'; import '../../../reset/HtmlFieldSet/HtmlFieldSet.js'; import '../../../reset/HtmlH/HtmlH.js'; import '../../../reset/HtmlInput/HtmlInput.js'; import '../../../reset/HtmlLabel/HtmlLabel.js'; import '../../../reset/HtmlLegend/HtmlLegend.js'; import '../../../reset/HtmlLi/HtmlLi.js'; import '../../../reset/HtmlNav/HtmlNav.js'; import '../../../reset/HtmlOl/HtmlOl.js'; import '../../../reset/HtmlSpan/HtmlSpan.js'; import '../../../reset/HtmlTextarea/HtmlTextarea.js'; import '../../../reset/HtmlUl/HtmlUl.js'; import '../../../reset/HtmlTable/HtmlTable.js'; import '../../../reset/HtmlTable/HtmlTableCaption.js'; import '../../../reset/HtmlTable/HtmlTableHeader.js'; import '../../../reset/HtmlTable/HtmlTableRow.js'; import '../../../reset/HtmlTable/HtmlTableBody.js'; import '../../../reset/HtmlTable/HtmlTableHeaderCell.js'; import '../../../reset/HtmlTable/HtmlTableCell.js'; import { baseStyles } from './TooltipToggleButton.baseStyles.js'; import { IconInfoFilled } from 'suomifi-icons'; var baseClassName = 'fi-tooltip'; var tooltipClassNames = { toggleButton: "".concat(baseClassName, "_toggle-button"), toggleButtonIcon: "".concat(baseClassName, "_toggle-button_icon") }; var BaseTooltipToggleButton = function (_super) { __extends(BaseTooltipToggleButton, _super); function BaseTooltipToggleButton() { return _super !== null && _super.apply(this, arguments) || this; } BaseTooltipToggleButton.prototype.render = function () { var _a = this.props, className = _a.className, ariaLabel = _a["aria-label"], style = _a.style, rest = __rest(_a, ["className", 'aria-label', "style"]); var _b = separateMarginProps(rest), passProps = _b[1]; return /*#__PURE__*/React.createElement(HtmlButton, __assign({ className: classnames(className, tooltipClassNames.toggleButton), "aria-label": ariaLabel }, passProps, { style: style }), /*#__PURE__*/React.createElement(IconInfoFilled, { className: tooltipClassNames.toggleButtonIcon })); }; return BaseTooltipToggleButton; }(Component); var StyledTooltipButton = styled(function (_a) { _a.theme; var passProps = __rest(_a, ["theme"]); return /*#__PURE__*/React.createElement(BaseTooltipToggleButton, __assign({}, passProps)); }).withConfig({ componentId: "sc-14w017-0" })(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) { var theme = _a.theme; return baseStyles(theme); }); var TooltipToggleButton = /*#__PURE__*/forwardRef(function (props, ref) { return /*#__PURE__*/React.createElement(SuomifiThemeConsumer, null, function (_a) { var suomifiTheme = _a.suomifiTheme; return /*#__PURE__*/React.createElement(StyledTooltipButton, __assign({ theme: suomifiTheme, forwardedRef: ref }, props)); }); }); var templateObject_1; export { TooltipToggleButton }; //# sourceMappingURL=TooltipToggleButton.js.map