stremio-web/src/components/MetaPreview/MetaLinks/MetaLinks.js
Tim 3bb7fc4dcc
Some checks failed
Build / build (push) Has been cancelled
fix: meta preview import
2025-11-25 12:14:09 +01:00

47 lines
1.6 KiB
JavaScript

// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const { Button } = require('stremio/components');
const useTranslate = require('stremio/common/useTranslate');
const styles = require('./styles');
const MetaLinks = ({ className, label, links }) => {
const { string, stringWithPrefix } = useTranslate();
return (
<div className={classnames(className, styles['meta-links-container'])}>
{
typeof label === 'string' && label.length > 0 ?
<div className={styles['label-container']}>
{ stringWithPrefix(label.toUpperCase(), 'LINKS') }
</div>
:
null
}
{
Array.isArray(links) && links.length > 0 ?
<div className={styles['links-container']}>
{links.map(({ label, href }, index) => (
<Button key={index} className={styles['link-container']} title={label} href={href}>
{ string(label) }
</Button>
))}
</div>
:
null
}
</div>
);
};
MetaLinks.propTypes = {
className: PropTypes.string,
label: PropTypes.string,
links: PropTypes.arrayOf(PropTypes.shape({
label: PropTypes.string,
href: PropTypes.string
}))
};
module.exports = MetaLinks;