feat(components): remove HorizontalFocus, add Focusable

This commit is contained in:
AAGaming
2022-06-10 16:56:39 -04:00
parent 33aaf56f96
commit 9beab5f7e9

View File

@@ -1,15 +1,19 @@
import { ReactNode, VFC } from "react";
import { HTMLAttributes, ReactNode, VFC } from "react";
import { findModuleChild } from "../webpack";
export interface FocusableProps {
children: ReactNode;
export interface FocusableProps extends HTMLAttributes<HTMLDivElement> {
children: ReactNode;
"flow-children"?: string;
focusClassName?: string;
focusWithinClassName?: string;
onActivate?: () => void;
onCancel?: () => void;
}
export const HorizontalFocus = findModuleChild(m => {
if (typeof m !== "object") return undefined;
for (let prop in m) {
if (m[prop]?.toString()?.includes('"children","alignItems","spacing"')) {
return m[prop];
}
}
export const Focusable = findModuleChild((m) => {
if (typeof m !== 'object') return undefined;
for (let prop in m) {
if (m[prop]?.render?.toString()?.includes('["flow-children","onActivate","onCancel","focusClassName",'))
return m[prop];
}
}) as VFC<FocusableProps>;