UNPKG

fannypack-v5

Version:

An accessible, composable, and friendly React UI Kit

16 lines (11 loc) 405 B
import isPropValid from '@emotion/is-prop-valid'; const omitProps = ['focusable', 'spacing', 'size', 'kind', 'variant', 'orientation']; export function pickHTMLProps<P extends object>(props: P) { const filteredProps: Partial<P> = {}; for (const prop in props) { if (isPropValid(prop) && !omitProps.includes(prop)) { filteredProps[prop] = props[prop]; } } return filteredProps; }