vcc-ui
Version:
VCC UI is a collection of React UI Components that can be used for developing front-end applications at Volvo Car Corporation.
63 lines (48 loc) • 1.52 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Logo = Logo;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactFela = require("react-fela");
var _block = require("../block");
var _helpers = require("./helpers");
var _getThemeStyle = require("../../get-theme-style");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function Logo(_ref) {
var type = _ref.type,
height = _ref.height,
altText = _ref.altText;
var _useFela = (0, _reactFela.useFela)(),
theme = _useFela.theme;
var _getImagesSrc = (0, _helpers.getImagesSrc)({
type: type,
theme: theme
}),
src = _getImagesSrc.src,
srcSet = _getImagesSrc.srcSet;
return _react.default.createElement(_block.Block, {
as: "img",
src: src,
srcSet: srcSet,
alt: altText,
height: height,
extend: {
verticalAlign: "middle",
maxHeight: "100%",
// this allows passing a function of theme
// as a generic extension via theme
extend: (0, _getThemeStyle.getThemeStyle)("logo", theme)
}
});
}
Logo.propTypes = {
/** Logo type */
// type: PropTypes.oneOf([LOGO_TYPES.SQUARE, LOGO_TYPES.WORDMARK]),
type: _propTypes.default.string,
/** Apply custom height to logo image */
height: _propTypes.default.number,
/** Alternative text for the logo image */
altText: _propTypes.default.string
};