diff --git a/web/app/components/base/divider/index.tsx b/web/app/components/base/divider/index.tsx index 4b351dea99..2f1245e782 100644 --- a/web/app/components/base/divider/index.tsx +++ b/web/app/components/base/divider/index.tsx @@ -18,7 +18,7 @@ const dividerVariants = cva( }, ) -type DividerProps = { +export type DividerProps = { className?: string style?: CSSProperties } & VariantProps diff --git a/web/app/components/base/divider/with-label.tsx b/web/app/components/base/divider/with-label.tsx new file mode 100644 index 0000000000..608bc79998 --- /dev/null +++ b/web/app/components/base/divider/with-label.tsx @@ -0,0 +1,23 @@ +import type { FC } from 'react' +import type { DividerProps } from '.' +import Divider from '.' +import classNames from '@/utils/classnames' + +export type DividerWithLabelProps = DividerProps & { + label: string +} + +export const DividerWithLabel: FC = (props) => { + const { label, className, ...rest } = props + return
+ + + {label} + + +
+} + +export default DividerWithLabel diff --git a/web/app/components/datasets/preview/container.tsx b/web/app/components/datasets/preview/container.tsx new file mode 100644 index 0000000000..7ce8e226e2 --- /dev/null +++ b/web/app/components/datasets/preview/container.tsx @@ -0,0 +1,27 @@ +import type { ComponentProps, FC, ReactNode } from 'react' +import { forwardRef } from 'react' +import classNames from '@/utils/classnames' + +export type PreviewContainerProps = ComponentProps<'div'> & { + header: ReactNode +} + +export const PreviewContainer: FC = forwardRef((props, ref) => { + const { children, className, header, ...rest } = props + return
+
+ {header} +
+
+ {children} +
+
+}) +PreviewContainer.displayName = 'PreviewContainer' diff --git a/web/app/components/datasets/preview/header.tsx b/web/app/components/datasets/preview/header.tsx new file mode 100644 index 0000000000..1f17f2ca2d --- /dev/null +++ b/web/app/components/datasets/preview/header.tsx @@ -0,0 +1,23 @@ +import type { ComponentProps, FC } from 'react' +import classNames from '@/utils/classnames' + +export type PreviewHeaderProps = Omit, 'title'> & { + title: string +} + +export const PreviewHeader: FC = (props) => { + const { title, className, children, ...rest } = props + return
+
+ {title} +
+ {children} +
+} diff --git a/web/app/components/datasets/preview/index.tsx b/web/app/components/datasets/preview/index.tsx new file mode 100644 index 0000000000..e69de29bb2 diff --git a/web/app/dev-preview/page.tsx b/web/app/dev-preview/page.tsx index 72434cafd9..d25fa9777a 100644 --- a/web/app/dev-preview/page.tsx +++ b/web/app/dev-preview/page.tsx @@ -2,34 +2,35 @@ import { FormattedText } from '../components/datasets/formatted-text/formatted' import { PreviewSlice } from '../components/datasets/formatted-text/flavours/preview-slice' -import { EditSlice } from '../components/datasets/formatted-text/flavours/edit-slice' +import { PreviewContainer } from '../components/datasets/preview/container' +import { PreviewHeader } from '../components/datasets/preview/header' +import FileIcon from '../components/base/file-icon' +import { ChevronDown } from '../components/base/icons/src/vender/solid/arrows' +import Badge from '../components/base/badge' +import { DividerWithLabel } from '../components/base/divider/with-label' export default function Page() { return
- - - - - - - - -
- - - - - -
+ +
+ +

EOS R3 Tech Sheet.pdf

+ + +
+ + }> + + + + + + + + +
}