feat(Focusable): add FooterLegend props to Focusable and Field

This commit is contained in:
AAGaming
2022-08-26 01:12:21 -04:00
parent ef147c6715
commit c25fe58f08
4 changed files with 23 additions and 2 deletions

View File

@@ -1,7 +1,8 @@
import { FC, HTMLAttributes, ReactNode, RefAttributes } from 'react';
import { findModuleChild } from '../webpack';
import { FooterLegendProps } from './FooterLegend';
export interface FieldProps extends HTMLAttributes<HTMLDivElement> {
export interface FieldProps extends HTMLAttributes<HTMLDivElement>, FooterLegendProps {
label?: string | ReactNode;
bottomSeparator?: boolean;
description?: string | ReactNode;

View File

@@ -1,7 +1,8 @@
import { HTMLAttributes, ReactNode, RefAttributes, VFC } from "react";
import { findModuleChild } from "../webpack";
import { FooterLegendProps } from "./FooterLegend";
export interface FocusableProps extends HTMLAttributes<HTMLDivElement> {
export interface FocusableProps extends HTMLAttributes<HTMLDivElement>, FooterLegendProps {
children: ReactNode;
"flow-children"?: string;
focusClassName?: string;

View File

@@ -0,0 +1,18 @@
export interface FooterLegendProps {
actionDescriptionMap?: unknown;
onOKActionDescription?: string;
onCancelActionDescription?: string;
onSecondaryActionDescription?: string;
onOptionsActionDescription?: string;
onMenuActionDescription?: string;
onButtonDown?: () => void;
onButtonUp?: () => void;
onOKButton?: () => void;
onCancelButton?: () => void;
onSecondaryButton?: () => void;
onOptionsButton?: () => void;
onGamepadDirection?: () => void;
onGamepadFocus?: () => void;
onGamepadBlur?: () => void;
onMenuButton?: () => void;
}

View File

@@ -4,6 +4,7 @@ export * from './Carousel';
export * from './Dropdown';
export * from './Field';
export * from './Focusable';
export * from './FooterLegend';
export * from './Menu';
export * from './Modal';
export * from './Panel';