stylex.attrs
情報
stylex.props
と同様ですが、返されるオブジェクトはclassName
ではなくclass
を使用し、style
を文字列に変換します。
StyleXスタイルまたはStyleXスタイル配列を受け取り、プロパティオブジェクトを返します。値はnull
、undefined
、またはfalse
でもかまいません。
戻り値をスタイルを直接適用する要素にする必要があります。
function attrs(styles: StyleXStyles | StyleXStyles[]): {
class?: string;
style?: string;
};
使用方法の例:
import * as stylex from '@stylexjs/stylex';
const styles = stylex.create({
root: {
backgroundColor: 'red',
padding: '1rem',
paddingInlineStart: '2rem',
},
conditional: {
backgroundColor: 'blue',
},
dynamic: (opacity) => ({
opacity,
}),
});
<div
{...stylex.attrs(
styles.root,
condition && styles.conditional,
props.style,
styles.dynamic(state.opacity),
)}
/>;