This KB article also answers the following question:
To style a specific KendoReact component, pass it to the styled
factory.
import styled from 'styled-components';
import { Button } from '@progress/kendo-react-buttons';
const StyledButton = styled(Button)`
color: palevioletred;
font-weight: bold;
`;
Styling Nested Elements
Many KendoReact components render in such a way that multiple nested elements are induced. By default, the set styles are passed to the top DOM element of the KendoReact component.
The following example demonstrates how to style nested elements over the styled-components library. Alternatively, you can use the approach for nested styling in the styled components documentation
const StyledGrid = styled(Grid)`
color: palevioletred;
& th {
color: grey
font-weight: bold;
}
`;
Styling over Dynamically Computed Props
You can also customize the styles based on the props that are set to the styled
component.
const StyledButton = styled(Button)`
color: palevioletred;
font-weight: bold;
${(props) =>
props.disabled
? css` background: red; `
: css` background: green; `};
`;
<StyledButton disabled={true}>Disabled Button </StyledButton>;
See Also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4