interface AppProps { showCard?: boolean; showHeader?: boolean; items?: string[]; } function SparseCard({ showHeader, items }: { showHeader: boolean; items: string[] }) { return ( {showHeader && header} {items.map(item => {item})} ); } export function App({ showCard = false, showHeader = false, items = ['body'] }: AppProps) { return ( {showCard && } ); }