В следующем примере показано, как сгенерировать данные options
для компонента ChoiceGroup
и настроить стили параметров с помощью ChoiceGroup.styles
prop:
const generateOptions = (count: number): IChoiceGroupOption[] => {
return Array.from(Array(count), (_, i) => {
return {
key: i.toString(),
text: `Option ${i}`,
checked: false
};
});
};
export default class ChoiceGroupBasicExample extends React.Component<{}, {}> {
private options: any[];
constructor(props: {}) {
super(props);
this.options = generateOptions(10);
}
public render() {
return (
<div>
<ChoiceGroup
className="defaultChoiceGroup"
defaultSelectedKey="4"
options={this.options}
label="Pick one"
required={true}
styles={{
flexContainer: [
{
backgroundColor: "#ADD8E6",
selectors: {
".ms-ChoiceField": {
color: "#00008B",
fontWeight: 600
}
}
}
]
}}
/>
</div>
);
}
}
Подробности:
flexContainer
- имя контейнера для опций ms-ChoiceField
- по умолчанию имя класса для контейнера опций, через свойство selectors
мы переопределяем стили
Вот демоверсия для вашей справки
Следуйте Component Styling для всестороннего руководства о том, как стилизовать компоненты в Fabric