UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

41 lines 1.73 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { Box, ButtonContent, Tooltip, tooltipAsLabelBehavior } from "@fluentui/react-northstar"; import { cloneDeep } from "@microsoft/sp-lodash-subset"; import * as React from "react"; import styles from "./Toolbar.module.scss"; import { Icon } from "@fluentui/react/lib/Icon"; export var toolbarMenuProps = { offset: [0, 4], position: "below", }; var toolbarActionTooltipProps = (function () { var props = cloneDeep(toolbarMenuProps); props.offset[1] += 10; return props; })(); export var InFlowToolbarItem = function (_a) { var action = _a.action, layout = _a.layout; var iconName = action.iconName, title = action.title; var contentIcon = iconName && (React.createElement(Box, { className: "extended-toolbar__near-side__item__icon " + styles.inFlowToolbarItemBox }, React.createElement(Icon, { iconName: iconName }))); switch (layout) { case "verbose": return (React.createElement(React.Fragment, null, contentIcon, React.createElement(ButtonContent, { content: title }))); default: case "compact": return (React.createElement(Tooltip, __assign({}, toolbarActionTooltipProps, { trigger: contentIcon, content: title, accessibility: tooltipAsLabelBehavior }))); } }; //# sourceMappingURL=InFlowToolbarItem.js.map