@wordpress/components
Version:
UI components for WordPress.
23 lines (21 loc) • 828 B
JavaScript
/**
* WordPress dependencies
*/
import { useMergeRefs, useFocusableIframe } from '@wordpress/compose';
import deprecated from '@wordpress/deprecated';
/**
* @param {Object} props
* @param {import('react').Ref<HTMLIFrameElement>} props.iframeRef
*/
export default function FocusableIframe( { iframeRef, ...props } ) {
const ref = useMergeRefs( [ iframeRef, useFocusableIframe() ] );
deprecated( 'wp.components.FocusableIframe', {
since: '5.9',
alternative: 'wp.compose.useFocusableIframe',
} );
// Disable reason: The rendered iframe is a pass-through component,
// assigning props inherited from the rendering parent. It's the
// responsibility of the parent to assign a title.
// eslint-disable-next-line jsx-a11y/iframe-has-title
return <iframe ref={ ref } { ...props } />;
}