Optional context: anyOptional contextOptional defaultUsed to define default values for the props accepted by the component.
type Props = { name?: string }
const MyComponent: FC<Props> = (props) => {
return <div>{props.name}</div>
}
MyComponent.defaultProps = {
name: 'John Doe'
}
Optional displayUsed in debugging messages. You might want to set it explicitly if you want to display a different name for debugging purposes.
const MyComponent: FC = () => {
return <div>Hello!</div>
}
MyComponent.displayName = 'MyAwesomeComponent'
Optional propUsed to declare the types of the props accepted by the component. These types will be checked during rendering and in development only.
We recommend using TypeScript instead of checking prop types at runtime.
Generated using TypeDoc
AnimatePresenceenables the animation of components that have been removed from the tree.When adding/removing more than a single child, every child must be given a unique
keyprop.Any
motioncomponents that have anexitproperty defined will animate out when removed from the tree.You can sequence exit animations throughout a tree using variants.
If a child contains multiple
motioncomponents withexitprops, it will only unmount the child once allmotioncomponents have finished animating out. Likewise, any components usingusePresenceall need to callsafeToRemove.