Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/reactstrap/src/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import React from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import { mapToCssModules, tagPropType } from './utils';
const propTypes = {
tag: tagPropType,
icon: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),
wrapTag: tagPropType,
toggle: PropTypes.func,
className: PropTypes.string,
cssModule: PropTypes.object,
children: PropTypes.node,
closeAriaLabel: PropTypes.string,
charCode: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
close: PropTypes.object,
};
const defaultProps = {
tag: 'strong',
wrapTag: 'div',
tagClassName: 'mr-auto',
closeAriaLabel: 'Close',
charCode: 215,
};
const ToastHeader = (props) => {
let closeButton;
let icon;
const {
className,
cssModule,
children,
toggle,
tag: Tag,
wrapTag: WrapTag,
closeAriaLabel,
charCode,
close,
tagClassName,
icon: iconProp,
...attributes } = props;
const classes = mapToCssModules(classNames(
className,
'toast-header'
), cssModule);
if (!close && toggle) {
const closeIcon = typeof charCode === 'number' ? String.fromCharCode(charCode) : charCode;
closeButton = (
<button type="button" onClick={toggle} className={mapToCssModules('close', cssModule)} aria-label={closeAriaLabel}>
<span aria-hidden="true">{closeIcon}</span>
</button>
);
}
if (typeof iconProp === "string") {
icon = (
<svg
className={mapToCssModules(`rounded text-${iconProp}`)}
width="20"
height="20"
xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMidYMid slice"
focusable="false"
role="img"
>
<rect fill="currentColor" width="100%" height="100%"></rect>
</svg>
);
} else if (iconProp) {
icon = iconProp;
}
return (
<WrapTag {...attributes} className={classes}>
{icon}
<Tag className={mapToCssModules(classNames(tagClassName, { "ml-2": icon != null }), cssModule)}>
{children}
</Tag>
{close || closeButton}
</WrapTag>
);
};
ToastHeader.propTypes = propTypes;
ToastHeader.defaultProps = defaultProps;
export default ToastHeader;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0051 ]-- |