I'm wondering how to add additional class name to a custom React component, like a Button. So far I've tried with a traditional way of using class1 ${class2} and even classnames but it's not successful.
Here's my sample to my attempt: https://codesandbox.io/s/1zp7m2yv3
import React from "react";
import ReactDOM from "react-dom";
import classNames from "classnames";
import "./styles.css";
const ButtonTest = props => {
// const className = `button is-testing is-gradient ${props.className ? props.className : ''}`;
const className = classNames(
"button is-testing is-gradient cv",
props.className
);
console.log("a:", className);
if (props.href) {
return (
<a href={props.href} className={className} {...props}>
{props.children}
</a>
);
}
return (
<button className={className} {...props}>
{props.children}
</button>
);
};
function App() {
return (
<div className="App">
<ButtonTest href="https://google.vn">BUTTON LINK</ButtonTest>
<ButtonTest className="aaa is-block">DEFAULT</ButtonTest>
<ButtonTest href="https://google.vn" className="is-block dfdfdf">
BUTTON LINk - FULL
</ButtonTest>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Thanks, D
button is-testing is-gradient cvis replaced by newer ones, the expected result in my sample is all the Button component should have a border around, because of the.is-testingin CSS