remove need for styled-jsx construct (#28749)

* remove need for styled-jsx construct

* remove line that might not be needed
This commit is contained in:
Peter Bengtsson 2022-06-28 13:53:35 +02:00 коммит произвёл GitHub
Родитель c18d115f6d
Коммит 67dc3ac7cd
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
4 изменённых файлов: 10 добавлений и 11 удалений

Просмотреть файл

@ -51,7 +51,6 @@ COPY content/index.md ./content/index.md
COPY next.config.js ./next.config.js
COPY tsconfig.json ./tsconfig.json
COPY next-env.d.ts ./next-env.d.ts
RUN npm run build

Просмотреть файл

@ -0,0 +1,7 @@
.truncated {
// Note that `-webkit-line-clamp` gets set by the component JSX
// manually with a `style` attribute.
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}

Просмотреть файл

@ -1,6 +1,8 @@
import React, { ReactNode } from 'react'
import cx from 'classnames'
import styles from './TruncateLines.module.scss'
export type TruncateLinesPropsT = {
as?: keyof JSX.IntrinsicElements
maxLines: number
@ -11,16 +13,8 @@ export type TruncateLinesPropsT = {
export const TruncateLines = (props: TruncateLinesPropsT) => {
const { maxLines, className, children, as: Component = 'div' } = props
return (
<Component className={cx('root', className)}>
<Component className={cx(styles.truncated, className)} style={{ WebkitLineClamp: maxLines }}>
{children}
<style jsx>{`
.root {
display: -webkit-box;
-webkit-line-clamp: ${maxLines};
-webkit-box-orient: vertical;
overflow: hidden;
}
`}</style>
</Component>
)
}

1
next-env.d.ts поставляемый
Просмотреть файл

@ -1,5 +1,4 @@
/// <reference types="next" />
/// <reference types="next/types/global" />
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited