@pnp/spfx-controls-react
Version:
Reusable React controls for SharePoint Framework solutions
19 lines • 1.57 kB
JavaScript
import * as React from 'react';
import { Button, Caption1, Subtitle1, } from '@fluentui/react-components';
import { Dismiss24Regular } from '@fluentui/react-icons';
import { Icon } from '@iconify/react';
import { useRenderHeaderStyles } from './useRenderHeaderStyles';
export var RenderHeader = function (props) {
var onDismiss = props.onDismiss, title = props.title, description = props.description, icon = props.icon;
var styles = useRenderHeaderStyles();
return (React.createElement(React.Fragment, null,
React.createElement("div", { className: styles.renderHeaderContent },
React.createElement("div", { className: styles.renderHeaderHeader },
React.createElement(Button, { appearance: "subtle", className: styles.closeButton, onClick: function () { return onDismiss(false); }, icon: React.createElement(Dismiss24Regular, null) }),
React.createElement("div", { className: styles.renderHeaderTitleContainer },
React.isValidElement(icon) ? icon : React.createElement(Icon, { icon: icon, width: 24, height: 24 }),
React.createElement("div", { className: styles.dialogTitleAndDescriptionContainer },
React.isValidElement(title) ? (title) : (React.createElement(Subtitle1, { className: styles.renderHeaderTitle }, title)),
React.isValidElement(description) ? (description) : (React.createElement(Caption1, { className: styles.renderHeaderDescription }, description))))))));
};
//# sourceMappingURL=RenderHeader.js.map