Typed style props
A reusable component accepts caller-provided inline styles.
React 19+ · Type Alias
React.CSSProperties types an object passed to a component’s style prop. It supports valid CSS properties and editor autocomplete for inline styles.
Use React.CSSProperties to type an object supplied to a component's style prop. It covers the available CSS properties, helps reject invalid property names, and enables editor completion; CSS property names use camelCase in React.
interface MyComponentProps {
style: React.CSSProperties;
}| Name | Type | Description |
|---|---|---|
style | React.CSSProperties | An object containing CSS declarations passed to the component's style prop. |
A type used to describe an object passed to a React style prop; it does not produce a runtime value.
interface BadgeProps {
style?: React.CSSProperties;
}
function Badge({ style }: BadgeProps) {
return <span style={{ ...style, fontWeight: "bold" }}>New</span>;
}
export default function App() {
return <Badge style={{ color: "rebeccapurple", marginTop: 8 }} />;
}The prop accepts a typed inline-style object, while the component adds its own style values.
A reusable component accepts caller-provided inline styles.
A style value depends on component state or data.
A codebase uses TypeScript and needs editor completion for CSS declarations.
style propclassNameTypeScript