Skip to content

Commit f668b34

Browse files
committed
feat: remove styled-components
1 parent 4644e2d commit f668b34

File tree

5 files changed

+25
-116
lines changed

5 files changed

+25
-116
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ An environment for designing, reviewing, and quality-testing React components.
77
npm install @sanity/ui-workshop -D
88

99
# Install peer dependencies
10-
npm install @sanity/icons @sanity/ui react react-dom
10+
npm install @sanity/ui react react-dom
1111
```
1212

1313
[![npm version](https://img.shields.io/npm/v/@sanity/ui-workshop.svg?style=flat-square)](https://www.npmjs.com/package/@sanity/ui-workshop)

pnpm-lock.yaml

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

src/core/WorkshopCanvas.tsx

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
import {Card, Container, Flex, Heading, Spinner, Stack, Text} from '@sanity/ui'
22
import type {Display} from '@sanity/ui/css'
33
import {memo, useMemo, useState} from 'react'
4-
import {styled} from 'styled-components'
4+
5+
import {iframe} from '#styles'
56

67
import {VIEWPORT_OPTIONS} from './constants'
78
import {buildFrameUrl} from './helpers'
89
import {useWorkshop} from './useWorkshop'
910

10-
const Frame = styled.iframe`
11-
display: block;
12-
border: 0;
13-
height: 100%;
14-
width: 100%;
15-
view-transition-name: canvas;
16-
`
17-
1811
/** @internal */
1912
export const WorkshopCanvas = memo(function WorkshopCanvas(props: {
2013
frameRef: React.Ref<HTMLIFrameElement>
@@ -43,7 +36,6 @@ export const WorkshopCanvas = memo(function WorkshopCanvas(props: {
4336
const frameStyle = useMemo(
4437
() => ({
4538
transform: `scale(${zoom})`,
46-
transformOrigin: '0 0',
4739
width: `${100 / zoom}%`,
4840
height: `${100 / zoom}%`,
4941
}),
@@ -73,7 +65,7 @@ export const WorkshopCanvas = memo(function WorkshopCanvas(props: {
7365
width="auto"
7466
>
7567
<Card height="fill" shadow={1}>
76-
<Frame ref={frameRef} src={initialFrameUrl} style={frameStyle} />
68+
<iframe className={iframe} ref={frameRef} src={initialFrameUrl} style={frameStyle} />
7769
</Card>
7870
</Container>
7971
</Flex>

src/core/inspector/WorkshopInspector.tsx

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,14 @@
22
import {Box, Card, Flex, TabPanel} from '@sanity/ui'
33
import type {Display, ResponsiveProp} from '@sanity/ui/css'
44
import {ElementType, memo, useState} from 'react'
5-
import {styled} from 'styled-components'
5+
6+
import {workshopInspector} from '#styles'
67

78
import {EMPTY_RECORD} from '../constants'
89
import {useWorkshop} from '../useWorkshop'
910
import {InspectorHeader} from './InspectorHeader'
1011
import {InspectorTab} from './types'
1112

12-
const Root = styled(Card)`
13-
@media screen and (min-width: 600px) {
14-
border-left: 1px solid var(--card-border-color);
15-
min-width: 180px;
16-
max-width: 300px;
17-
}
18-
`
19-
2013
const MemoRender = memo(function MemoRender(props: {component: ElementType; options: any}) {
2114
const {component: Component, options} = props
2215
return <Component options={options} />
@@ -47,7 +40,12 @@ export const WorkshopInspector = memo(function WorkshopInspector(props: {
4740
const display: ResponsiveProp<Display> = expanded ? ['block'] : ['none', 'none', 'block']
4841

4942
return (
50-
<Root display={display} flex={1} overflow={['hidden', 'hidden', 'auto']}>
43+
<Card
44+
className={workshopInspector}
45+
display={display}
46+
flex={1}
47+
overflow={['hidden', 'hidden', 'auto']}
48+
>
5149
<Flex direction="column" height="fill">
5250
{showTabs && <InspectorHeader currentTabId={tabId} onTabChange={setTabId} tabs={tabs} />}
5351

@@ -79,6 +77,6 @@ export const WorkshopInspector = memo(function WorkshopInspector(props: {
7977
</Box>
8078
)}
8179
</Flex>
82-
</Root>
80+
</Card>
8381
)
8482
})

src/core/navigator/WorkshopNavigator.tsx

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import {Box, Card, Flex, Layer, TextInput} from '@sanity/ui'
33
import type {Display, ResponsiveProp} from '@sanity/ui/css'
44
import {FontTextSize} from '@sanity/ui/theme'
55
import {memo, useCallback, useMemo, useState} from 'react'
6-
import {styled} from 'styled-components'
6+
7+
import {workshopNavigator} from '#styles'
78

89
import {WorkshopScope, WorkshopStory} from '../config'
910
import {EMPTY_ARRAY} from '../constants'
@@ -13,14 +14,6 @@ import {SearchResults} from './SearchResults'
1314
import {StoryTree} from './StoryTree'
1415
import {MenuCollection, MenuList, MenuScope} from './types'
1516

16-
const Root = styled(Card)`
17-
@media screen and (min-width: 600px) {
18-
border-right: 1px solid var(--card-border-color);
19-
min-width: 180px;
20-
max-width: 300px;
21-
}
22-
`
23-
2417
const flexNoneStyle: React.CSSProperties = {flex: 'none'}
2518
const lineHeightNoneStyle: React.CSSProperties = {lineHeight: 0}
2619
const textInputFontSize: ResponsiveProp<FontTextSize> = [2, 2, 1]
@@ -107,7 +100,12 @@ const NavigatorView = memo(function NavigatorView(props: {
107100
)
108101

109102
return (
110-
<Root display={display} flex={1} overflow={['hidden', 'hidden', 'auto']}>
103+
<Card
104+
className={workshopNavigator}
105+
display={display}
106+
flex={1}
107+
overflow={['hidden', 'hidden', 'auto']}
108+
>
111109
<Flex direction="column" height="fill">
112110
<Layer style={flexNoneStyle}>
113111
<Card padding={2} shadow={1} style={lineHeightNoneStyle}>
@@ -141,6 +139,6 @@ const NavigatorView = memo(function NavigatorView(props: {
141139
)}
142140
</Card>
143141
</Flex>
144-
</Root>
142+
</Card>
145143
)
146144
})

0 commit comments

Comments
 (0)