taylor-swift-lyrics
Version:
Provides a react component of Taylor Swift's song's lyrics
38 lines (37 loc) • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
require("./globals.css");
var _songs = _interopRequireDefault(require("./songs"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function Lyrics(_ref) {
var song = _ref.song,
customStylesObj = _ref.customStylesObj;
var selectedSong = (0, _songs["default"])(song);
var wrapper = customStylesObj.wrapper,
title = customStylesObj.title,
line_container = customStylesObj.line_container,
lines = customStylesObj.lines;
return /*#__PURE__*/_react["default"].createElement("div", {
className: wrapper.length < 1 ? "p-8" : wrapper
}, selectedSong.length > 0 && /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("p", {
className: title.length < 1 ? "text-2xl mb-6 font-semibold" : title
}, selectedSong[0].title), /*#__PURE__*/_react["default"].createElement("div", {
className: line_container.length < 1 ? "" : line_container
}, selectedSong[0].lyrics.map(function (str, index) {
return /*#__PURE__*/_react["default"].createElement("p", {
className: lines.length < 1 ? "my-4" : lines,
key: index
}, str.split("<BREAKER>").map(function (line, index) {
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, {
key: index
}, line, index < str.split("<BREAKER>").length - 1 && /*#__PURE__*/_react["default"].createElement("br", null));
}));
}))), selectedSong.length < 1 && /*#__PURE__*/_react["default"].createElement("p", {
className: title.length < 1 ? "text-2xl mb-6 font-semibold" : title
}, "SONG NOT FOUND"));
}
var _default = exports["default"] = Lyrics;