1.0.1 • Published 4 years ago
extendable-style v1.0.1
extendable-style
usage
BaseButton component.
import React from "react";
interface BaseTitleProps {
label: string;
className?: string;
}
// required className property.
const BaseTitle: React.FC<BaseTitleProps> = ({ label, className }) => {
return <h1 className={className}>{label}</h1>;
};
extend BaseButton component, named RedTitle
// RedTitle.ts
import BaseTitle from 'BaseBTitle'
import extendable from "extendable-style";
// change label color
export default extendable(BaseTitle, () => ({
color: "#FF0000",
}));
import React from "react";
import RedTitle from 'RedTitle'
import BaseTitle from 'BaseTitle'
const App: React.FC = () => {
return (
<>
<RedTitle lable="Red title" />
<BaseTitle label="Base title" />
</>
)
}