Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | import { Component, IComponentPropsWithoutRef } from "@clutchd/component"; import { Flex, IFlexProps } from "@clutchd/flex"; import * as React from "react"; /** * Type to define `Footer` element */ type IFooter = React.ElementRef<typeof Component.footer>; /** * Type to define `Footer` props */ interface IFooterProps extends IFlexProps {} /** * Type to define `Footer` props with html attributes */ interface IFooterHtmlProps extends IFooterProps, IComponentPropsWithoutRef<typeof Component.footer> {} /** * `Footer` - A layout component designed to contain a page's footer content. Renders as a `footer` element * @param props `IFooterHtmlProps` used to render this `Footer` * @returns `Footer` component */ const Footer = React.forwardRef<IFooter, IFooterHtmlProps>( ( { children, flexDirection = "flex-row", justifyContent = "justify-between", ...props }, forwardedRef, ) => { return ( <Flex asChild flexDirection={flexDirection} justifyContent={justifyContent} {...props} > <footer ref={forwardedRef}>{children}</footer> </Flex> ); }, ); Footer.displayName = "Footer"; export { Footer }; export type { IFooter, IFooterProps, IFooterHtmlProps }; |