bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/generic-content/generic-content-item/component.tsx

33 lines
650 B
TypeScript
Raw Normal View History

import React, { useEffect, useRef } from 'react';
import { GenericContentItemProps } from './types';
const GenericContentItem: React.FC<GenericContentItemProps> = (props) => {
const {
renderFunction,
width,
} = props;
const elementRef = useRef(null);
useEffect(() => {
if (elementRef.current && renderFunction) {
renderFunction(elementRef.current);
}
}, [elementRef]);
const style: React.CSSProperties = {
height: '100%',
overflow: 'hidden',
};
if (width) {
style.width = width;
}
return (
<div
style={style}
ref={elementRef}
/>
);
};
export default GenericContentItem;