fix: use popover core in react popover (#208)

This commit is contained in:
Wesley Luyten
2025-11-25 17:27:18 -06:00
committed by GitHub
parent ec3964d560
commit 99fef78f63
3 changed files with 194 additions and 292 deletions
+2 -3
View File
@@ -1,14 +1,13 @@
import type { ConnectedComponentConstructor, PropsHook, StateHook } from '../utils/component-factory';
import type { Prettify } from '../types';
import type { ConnectedComponentConstructor, PropsHook, StateHook } from '../utils/component-factory';
import { Popover as CorePopover } from '@videojs/core';
import { getDocumentOrShadowRoot } from '@videojs/utils/dom';
import { getCoreState, getPropsFromAttrs, toConnectedHTMLComponent } from '../utils/component-factory';
type Placement = 'top' | 'top-start' | 'top-end';
type PopoverState = Prettify<ReturnType<CorePopover['getState']>>;
export type PopoverState = Prettify<ReturnType<CorePopover['getState']>>;
export const getPopoverState: StateHook<Popover, PopoverState> = (element, _mediaStore) => {
const coreState = getCoreState(CorePopover, getPropsFromAttrs(element));