0.1.1 • Published 10 months ago
@yme/react-styles v0.1.1
@yme/lay-styles
minital mantine styles api
Example:
import classes from './Card.module.css';
type CardClassNames = 'root' | 'cover' | 'body';
interface CardProps
extends StylesApiProps<CardFactory>,
ModProps<CardFactory> {}
type CardFactory = Factory<{
classNames: CardClassNames;
props: CardProps;
ref: HTMLDivElement;
// data attributes
mods: {
disabled?: boolean;
};
vars: {
root: '--card-bg' | '--card-color';
}
}>
const Card = factory<CardFactory>((
props,
ref
) => {
const {
className, classNames, style, styels, vars,
disabled,
...others
} = props;
// classnames
const getStyles = useStyles<CardFactory>({
name: 'Card', classes,
className, classNames, style, styels, vars,
});
const mods = useMod({
disabled // data-disabled
});
return (
<div {...getStyles('root')} {...mods} {...others} ref={ref}>
<div {...getStyles('cover')}>
</div>
<div {...getStyles('body')}>
</div>
</div>
);
});
How to use:
export function Demo() {
return (
<Card
disabled // mod (data attribute)
vars={{
root: {
// css variable
'--card-bg': 'red',
'--card-color': 'blue',
}
}}
/>
);
}
0.0.0-dev-20240831090338
10 months ago
0.0.0-dev-20240904034258
10 months ago
0.0.0-dev-20240821153912
10 months ago
0.0.0-dev-20240818155540
10 months ago
0.0.0-dev-20240819084716
10 months ago
0.0.0-dev-20240816171102
10 months ago
0.0.0-dev-20240817034245
10 months ago
0.0.0-dev-20240815093120
10 months ago
0.2.0
10 months ago
0.0.0-dev-20240816170921
10 months ago
0.0.0-dev-20240613110758
1 year ago
0.1.1
1 year ago
0.0.0-dev-20240605031010
1 year ago
0.0.0-dev-20240518033907
1 year ago
0.1.0
1 year ago
0.0.0-dev-20240513040746
1 year ago
0.0.0-dev-20240506082304
1 year ago
0.0.0-dev-20240305103701
1 year ago
0.0.0-dev-20240305104334
1 year ago
0.0.0-dev-20240305100013
1 year ago
0.0.3
1 year ago
0.0.0-dev-20240131111740
1 year ago
0.0.5
1 year ago
0.0.4
1 year ago
0.0.0-dev-20240128133016
1 year ago
0.0.2
1 year ago
0.0.1
1 year ago
0.0.0-dev-20240120103226
1 year ago