CalendarEventTooltip.jsxImports from: ../../../components/design, ./CalendarEventTooltip.module.scss, classnames, prop-types, react, reactstrap
Has PropTypes for: CalendarEventTooltip
Uses CSS Modules for styling.
import React from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import { CardFooter } from 'reactstrap';
import styles from './CalendarEventTooltip.module.scss';
import { CardHeader, CardBody } from '../../../components/design';
function CalendarEventTooltip({ forwardRef, event = null }) {
const extendedProps = event?.extendedProps;
const tooltip = extendedProps?.tooltip;
return (
<div
ref={forwardRef}
className={classNames('card', styles.eventTooltip, !event && styles.hidden)}
>
{tooltip?.title && (
<CardHeader>
<b>{tooltip?.title}</b>
</CardHeader>
) }
<CardBody>
<div
/* eslint-disable-next-line react/no-danger */
dangerouslySetInnerHTML={{ __html: tooltip?.text }}
/>
</CardBody>
{extendedProps?.duration && (
<CardFooter>
{extendedProps?.duration}
</CardFooter>
)}
</div>
);
}
CalendarEventTooltip.propTypes = {
forwardRef: PropTypes.oneOfType([
// Either a function
PropTypes.func,
// Or the instance of a DOM native element (see the note about SSR)
PropTypes.shape({ current: PropTypes.instanceOf(Element) }),
]).isRequired,
event: PropTypes.shape({
extendedProps: PropTypes.shape({}),
}),
};
export default CalendarEventTooltip;
958c2f0ff jsx: eslint warnings fixed. 3685edd6c lift to react 18 wip 31d46c691 React: PropTypes c47405865 Button: Mark as deleted -> Delete. 3ea4ecb63 React: PropTypes fixed, urlParams -> urlparams