Skip to content

Commit 273f876

Browse files
committed
chore: styled-component 삭제, type 이동
1 parent 68f80b6 commit 273f876

File tree

10 files changed

+35
-143
lines changed

10 files changed

+35
-143
lines changed

packages/notion-to-jsx/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@
3131
"license": "MIT",
3232
"peerDependencies": {
3333
"react": "^18.0.0",
34-
"react-dom": "^18.0.0",
35-
"styled-components": "^6.0.0"
34+
"react-dom": "^18.0.0"
3635
},
3736
"dependencies": {
3837
"@vanilla-extract/css": "^1.17.1",
@@ -47,7 +46,6 @@
4746
"@types/prismjs": "^1.26.5",
4847
"@types/react": "^18.3.18",
4948
"@types/react-dom": "^18.3.5",
50-
"@types/styled-components": "^5.1.34",
5149
"@vanilla-extract/esbuild-plugin": "^2.3.15",
5250
"tsup": "^8.0.0",
5351
"typescript": "^5.6.3"

packages/notion-to-jsx/src/components/Renderer/components/Bookmark/Bookmark.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React, { useState, useEffect } from 'react';
2-
import { type RichTextItem } from '../../../../types';
32
import { MemoizedRichText } from '../MemoizedComponents';
43
import {
54
link,
@@ -11,6 +10,7 @@ import {
1110
siteName,
1211
caption,
1312
} from './styles.css';
13+
import { RichTextItem } from '../RichText/RichTexts';
1414

1515
interface OpenGraphData {
1616
title: string;

packages/notion-to-jsx/src/components/Renderer/components/Code/CodeBlock.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React, { useMemo } from 'react';
2-
import { RichTextItem } from '../../../../types';
32
import { codeBlock } from './styles.css';
43
import Prism, { Grammar } from 'prismjs';
54
import { MemoizedRichText } from '../MemoizedComponents';
@@ -9,6 +8,7 @@ import 'prismjs/components/prism-typescript';
98
import 'prismjs/components/prism-javascript';
109
import 'prismjs/components/prism-jsx';
1110
import 'prismjs/components/prism-tsx';
11+
import { RichTextItem } from '../RichText/RichTexts';
1212

1313
if (typeof window !== 'undefined') {
1414
window.Prism = Prism;

packages/notion-to-jsx/src/components/Renderer/components/Image/Image.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import React, { useState, useEffect } from 'react';
2-
import { RichTextItem } from '../../../../types';
32
import { MemoizedRichText } from '../MemoizedComponents';
43
import {
54
imageContainer,
65
styledImage,
76
placeholder,
87
caption,
98
} from './styles.css';
9+
import { RichTextItem } from '../RichText/RichTexts';
1010

1111
export interface ImageProps {
1212
src: string;

packages/notion-to-jsx/src/components/Renderer/components/MemoizedComponents.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import React from 'react';
2-
import RichText, { RichTextProps } from './RichText/RichTexts';
2+
import RichText, { RichTextItem, RichTextProps } from './RichText/RichTexts';
33
import { Image, ImageProps } from './Image';
44
import Bookmark, { type BookmarkProps } from './Bookmark/Bookmark';
5-
import { RichTextItem } from '../../../types';
65

76
export const MemoizedRichText = React.memo<RichTextProps>(
87
RichText,

packages/notion-to-jsx/src/components/Renderer/components/RichText/RichTexts.tsx

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,32 @@
11
import React from 'react';
2-
import { RichTextItem } from '../../../../types';
32
import { richText, link } from './styles.css';
43

4+
export interface RichTextItem {
5+
type: 'text';
6+
text: {
7+
content: string;
8+
link: string | null;
9+
};
10+
content: string;
11+
link: string | null;
12+
annotations: {
13+
bold: boolean;
14+
italic: boolean;
15+
strikethrough: boolean;
16+
underline: boolean;
17+
code: boolean;
18+
color: string;
19+
};
20+
bold: boolean;
21+
italic: boolean;
22+
strikethrough: boolean;
23+
underline: boolean;
24+
code: boolean;
25+
color: string;
26+
plain_text: string;
27+
href: string | null;
28+
}
29+
530
export interface RichTextProps {
631
richTexts: RichTextItem[];
732
}

packages/notion-to-jsx/src/components/Renderer/index.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { useKeyboardNavigation } from '../../hooks/useKeyboardNavigation';
88
import { darkTheme, lightTheme } from '../../styles/theme.css';
99
import { List, ListBlocksRenderer } from './components/List';
1010
import { BlockRenderer } from './components/Block';
11-
// import { List, ListBlocksRenderer } from './components/List';
1211

1312
const notion = {
1413
getPageBlocks: async () => {

packages/notion-to-jsx/src/types/index.ts

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,4 @@
1-
export interface RichTextItem {
2-
type: 'text';
3-
text: {
4-
content: string;
5-
link: string | null;
6-
};
7-
content: string;
8-
link: string | null;
9-
annotations: {
10-
bold: boolean;
11-
italic: boolean;
12-
strikethrough: boolean;
13-
underline: boolean;
14-
code: boolean;
15-
color: string;
16-
};
17-
bold: boolean;
18-
italic: boolean;
19-
strikethrough: boolean;
20-
underline: boolean;
21-
code: boolean;
22-
color: string;
23-
plain_text: string;
24-
href: string | null;
25-
}
1+
import { RichTextItem } from '../components/Renderer/components/RichText/RichTexts';
262

273
export interface NotionBlock {
284
object: 'block';

packages/notion-to-jsx/tsup.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ export default defineConfig({
88
splitting: false,
99
sourcemap: true,
1010
clean: true,
11-
external: ['react', 'react-dom', 'styled-components', 'prismjs'],
11+
external: ['react', 'react-dom', 'prismjs'],
1212
esbuildPlugins: [vanillaExtractPlugin()],
1313
});

pnpm-lock.yaml

Lines changed: 2 additions & 107 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)