import React from 'react'; import type { InterfaceReferenceNode, MethodReferenceNode, PropertyReferenceNode } from '../reference/index.js'; import { defaultNodeSort } from '../tools/NodeTools.js'; import { filterChildrenByMember } from '../tools/ReferenceTools.js'; import MethodCard from './cards/MethodCard.js'; import PropertyCard from './cards/PropertyCard.js'; interface InterfaceDetailProps { symbol: InterfaceReferenceNode; } const InterfaceDetail: React.FC = ({ symbol }) => { const methods: MethodReferenceNode[] = filterChildrenByMember(symbol, 'kind', 'method'); const properties: PropertyReferenceNode[] = filterChildrenByMember(symbol, 'kind', 'property'); return ( <> {methods.length ? ( <>

Methods

{methods .sort(defaultNodeSort) .map(method => method.signatures?.map(sig => ( )) )} ) : null} {properties.length ? ( <>

Properties

{properties.sort(defaultNodeSort).map(prop => ( ))} ) : null} ); }; export default InterfaceDetail;