1.0.3 • Published 2 years ago
react-copyable-promo-banner v1.0.3
React Copyable Promo Banner
A react responsive promo banner that's customizable and can be copied when clicked.
Installing as a package
npm i react-copyable-promo-banner
Customize it yourself
Codesandbox: https://codesandbox.io/s/react-copyable-promo-banner-demo-lluhoq?file=/src/App.js
Usage
import PromoBanner from "react-copyable-promo-banner";
export default function App() {
return (
<div>
<PromoBanner />
</div>
);
}
The promo banner needs props to be customized. You can learn more about props by reading the section on props.
Props
Name | Value | Description |
---|---|---|
backgroundColor | string | Changes the banner's background color by passing backgroundColor. The default is #1B3954 |
bannerTextColor | string | Changes the banner's font color by passing bannerTextColor. The default is white |
textBeforePromoCode | string | Changes the text to be displayed before the promo by passing textBeforePromoCode. The default is USE PROMO CODE |
textAfterPromoCode | string | Changes the text to be displayed after the promo by passing textBeforePromoCode. The default is TO GET DISCOUNT |
promoCode | string | Changes the promo code by passing promoCode. The default is PROMO2022 |
promoCodeTextColor | string | Changes the promo code's font color by passing promoCodeTextColor. The default is #FED662 |
showAlert | boolean | Enables an alert to be shown after copying a promotion. The default is true |
alertText | string | Changes alert text by passing alertText. The default is Promo code copied to clipboard |
showCancelIcon | string | Enables banner closing icon. The default is true |
cancelIconColor | boolean | Changes cancel icon's color by passing cancelIconColor. The default is white |
Note
This version allows you to set only one promo, which can be copied. In the current version, the width of the banner is 100%, but the height increases in accordance with the content inside. If you have any suggestions for features I can add, please let me know.
Contributing
Found a bug? Want to add a new feature? Please send a pull request or raise an issue.