feat: integrate Universal Design System with Web, Print, and Presentation examples
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 2s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m16s
Monorepo Pipeline / 🧹 Lint (push) Failing after 1m27s
Monorepo Pipeline / 🏗️ Build (push) Failing after 1m29s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 2s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m16s
Monorepo Pipeline / 🧹 Lint (push) Failing after 1m27s
Monorepo Pipeline / 🏗️ Build (push) Failing after 1m29s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
This commit is contained in:
23
packages/ui/src/components/universal/Text.tsx
Normal file
23
packages/ui/src/components/universal/Text.tsx
Normal file
@@ -0,0 +1,23 @@
|
||||
import React from 'react';
|
||||
import { Text as PdfText } from '@react-pdf/renderer';
|
||||
import { motion, HTMLMotionProps } from 'framer-motion';
|
||||
import { useEnvironment } from '../context/EnvironmentContext';
|
||||
|
||||
export interface TextProps extends HTMLMotionProps<"span"> {
|
||||
children?: React.ReactNode;
|
||||
pdfStyle?: any;
|
||||
}
|
||||
|
||||
export const Text: React.FC<TextProps> = ({ children, className, style, pdfStyle, ...props }) => {
|
||||
const env = useEnvironment();
|
||||
|
||||
if (env === 'print') {
|
||||
return <PdfText style={pdfStyle || style}>{children}</PdfText>;
|
||||
}
|
||||
|
||||
return (
|
||||
<motion.span className={className} style={style} {...props}>
|
||||
{children}
|
||||
</motion.span>
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user