diff --git a/packages/components/src/Alert.js b/packages/components/src/Alert.js
index cead9ceee..c209397ad 100644
--- a/packages/components/src/Alert.js
+++ b/packages/components/src/Alert.js
@@ -1,21 +1,23 @@
import React from 'react'
import Box from './Box'
-export const Alert = React.forwardRef((props, ref) => (
-
-))
+export const Alert = React.forwardRef(function Alert(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/AspectImage.js b/packages/components/src/AspectImage.js
index 6459a3674..ec4df0723 100644
--- a/packages/components/src/AspectImage.js
+++ b/packages/components/src/AspectImage.js
@@ -2,14 +2,19 @@ import React from 'react'
import { AspectRatio } from './AspectRatio'
import { Image } from './Image'
-export const AspectImage = React.forwardRef(({ ratio, ...props }, ref) => (
-
-
-
-))
+export const AspectImage = React.forwardRef(function AspectImage(
+ { ratio, ...props },
+ ref
+) {
+ return (
+
+
+
+ )
+})
diff --git a/packages/components/src/AspectRatio.js b/packages/components/src/AspectRatio.js
index 8c563097f..6b29f22cb 100644
--- a/packages/components/src/AspectRatio.js
+++ b/packages/components/src/AspectRatio.js
@@ -1,8 +1,11 @@
import React from 'react'
import Box from './Box'
-export const AspectRatio = React.forwardRef(
- ({ ratio = 4 / 3, children, ...props }, ref) => (
+export const AspectRatio = React.forwardRef(function AspectRatio(
+ { ratio = 4 / 3, children, ...props },
+ ref
+) {
+ return (
)
-)
+})
diff --git a/packages/components/src/Avatar.js b/packages/components/src/Avatar.js
index ff7a0110b..bda6614eb 100644
--- a/packages/components/src/Avatar.js
+++ b/packages/components/src/Avatar.js
@@ -1,15 +1,20 @@
import React from 'react'
import { Image } from './Image'
-export const Avatar = React.forwardRef(({ size = 48, ...props }, ref) => (
-
-))
+export const Avatar = React.forwardRef(function Avatar(
+ { size = 48, ...props },
+ ref
+) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Badge.js b/packages/components/src/Badge.js
index d266d80b2..bcf5df885 100644
--- a/packages/components/src/Badge.js
+++ b/packages/components/src/Badge.js
@@ -1,22 +1,24 @@
import React from 'react'
import Box from './Box'
-export const Badge = React.forwardRef((props, ref) => (
-
-))
+export const Badge = React.forwardRef(function Badge(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Box.js b/packages/components/src/Box.js
index c1f5559ad..650c45e2e 100644
--- a/packages/components/src/Box.js
+++ b/packages/components/src/Box.js
@@ -35,4 +35,6 @@ export const Box = styled('div', {
(props) => props.css
)
+Box.displayName = 'Box'
+
export default Box
diff --git a/packages/components/src/Button.js b/packages/components/src/Button.js
index 530e7f932..8a49de069 100644
--- a/packages/components/src/Button.js
+++ b/packages/components/src/Button.js
@@ -1,26 +1,28 @@
import React from 'react'
import Box from './Box'
-export const Button = React.forwardRef((props, ref) => (
-
-))
+export const Button = React.forwardRef(function Button(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Card.js b/packages/components/src/Card.js
index ead00ca51..f3f0b0e87 100644
--- a/packages/components/src/Card.js
+++ b/packages/components/src/Card.js
@@ -1,6 +1,6 @@
import React from 'react'
import Box from './Box'
-export const Card = React.forwardRef((props, ref) => (
-
-))
+export const Card = React.forwardRef(function Card(props, ref) {
+ return
+})
diff --git a/packages/components/src/Checkbox.js b/packages/components/src/Checkbox.js
index 2abc15aa8..43c78a8e6 100644
--- a/packages/components/src/Checkbox.js
+++ b/packages/components/src/Checkbox.js
@@ -37,8 +37,11 @@ const CheckboxIcon = (props) => (
)
-export const Checkbox = React.forwardRef(
- ({ className, sx, variant = 'checkbox', children, ...props }, ref) => (
+export const Checkbox = React.forwardRef(function Checkbox(
+ { className, sx, variant = 'checkbox', children, ...props },
+ ref
+) {
+ return (
)
-)
+})
diff --git a/packages/components/src/Close.js b/packages/components/src/Close.js
index af4666e15..e3504e4b6 100644
--- a/packages/components/src/Close.js
+++ b/packages/components/src/Close.js
@@ -12,14 +12,19 @@ const x = (
)
-export const Close = React.forwardRef(({ size = 32, ...props }, ref) => (
-
-))
+export const Close = React.forwardRef(function Close(
+ { size = 32, ...props },
+ ref
+) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Container.js b/packages/components/src/Container.js
index 5697e059b..c215dd731 100644
--- a/packages/components/src/Container.js
+++ b/packages/components/src/Container.js
@@ -1,16 +1,18 @@
import React from 'react'
import Box from './Box'
-export const Container = React.forwardRef((props, ref) => (
-
-))
+export const Container = React.forwardRef(function Container(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Divider.js b/packages/components/src/Divider.js
index da52c442c..0c710c7f8 100644
--- a/packages/components/src/Divider.js
+++ b/packages/components/src/Divider.js
@@ -1,18 +1,20 @@
import React from 'react'
import Box from './Box'
-export const Divider = React.forwardRef((props, ref) => (
-
-))
+export const Divider = React.forwardRef(function Divider(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Donut.js b/packages/components/src/Donut.js
index 9f0e0e305..7d76d1ca8 100644
--- a/packages/components/src/Donut.js
+++ b/packages/components/src/Donut.js
@@ -1,52 +1,42 @@
import React from 'react'
import Box from './Box'
-export const Donut = React.forwardRef(
- (
- {
- size = 128,
- strokeWidth = 2,
- value = 0,
- min = 0,
- max = 1,
- title,
- ...props
- },
- ref
- ) => {
- const r = 16 - strokeWidth
- const C = 2 * r * Math.PI
- const offset = C - ((value - min) / (max - min)) * C
+export const Donut = React.forwardRef(function Donut(
+ { size = 128, strokeWidth = 2, value = 0, min = 0, max = 1, title, ...props },
+ ref
+) {
+ const r = 16 - strokeWidth
+ const C = 2 * r * Math.PI
+ const offset = C - ((value - min) / (max - min)) * C
- return (
-
- {title && {title}}
-
-
-
- )
- }
-)
+ return (
+
+ {title && {title}}
+
+
+
+ )
+})
diff --git a/packages/components/src/Embed.js b/packages/components/src/Embed.js
index 3f9ede93f..12013e2e2 100644
--- a/packages/components/src/Embed.js
+++ b/packages/components/src/Embed.js
@@ -9,55 +9,53 @@ const getIframeProps = getProps((str) => !__isBoxStyledSystemProp(str))
/** @typedef {import("../index").EmbedProps} EmbedProps */
/** @type {React.ForwardRefExoticComponent} */
-export const Embed = React.forwardRef(
- (
- {
- variant,
- sx,
- ratio = 16 / 9,
- src,
- frameBorder = 0,
- allowFullScreen = true,
- width = 560,
- height = 315,
- allow,
- ...rest
- },
- ref
- ) => {
- return (
+export const Embed = React.forwardRef(function Embed(
+ {
+ variant,
+ sx,
+ ratio = 16 / 9,
+ src,
+ frameBorder = 0,
+ allowFullScreen = true,
+ width = 560,
+ height = 315,
+ allow,
+ ...rest
+ },
+ ref
+) {
+ return (
+
-
-
- )
- }
-)
+ />
+
+ )
+})
diff --git a/packages/components/src/Field.js b/packages/components/src/Field.js
index 773d52156..7ff0777e6 100644
--- a/packages/components/src/Field.js
+++ b/packages/components/src/Field.js
@@ -4,20 +4,21 @@ import { Label } from './Label'
import { Input } from './Input'
import { getMargin, omitMargin } from './util'
-export const Field = React.forwardRef(
- ({ as: Control = Input, label, id, name, ...props }, ref) => {
- const fieldIdentifier = id || name
+export const Field = React.forwardRef(function Field(
+ { as: Control = Input, label, id, name, ...props },
+ ref
+) {
+ const fieldIdentifier = id || name
- return (
-
-
-
-
- )
- }
-)
+ return (
+
+
+
+
+ )
+})
diff --git a/packages/components/src/Flex.js b/packages/components/src/Flex.js
index 881f18c9f..8eb72e12e 100644
--- a/packages/components/src/Flex.js
+++ b/packages/components/src/Flex.js
@@ -4,3 +4,5 @@ import Box from './Box'
export const Flex = styled(Box)({
display: 'flex',
})
+
+Flex.displayName = 'Flex'
diff --git a/packages/components/src/Grid.js b/packages/components/src/Grid.js
index 3b2b485eb..541200fee 100644
--- a/packages/components/src/Grid.js
+++ b/packages/components/src/Grid.js
@@ -13,23 +13,24 @@ const countToColumns = (n) =>
? n.map(countToColumns)
: !!n && (typeof n === 'number' ? `repeat(${n}, 1fr)` : n)
-export const Grid = React.forwardRef(
- ({ width, columns, gap = 3, repeat = 'fit', ...props }, ref) => {
- const gridTemplateColumns = !!width
- ? widthToColumns(width, repeat)
- : countToColumns(columns)
+export const Grid = React.forwardRef(function Grid(
+ { width, columns, gap = 3, repeat = 'fit', ...props },
+ ref
+) {
+ const gridTemplateColumns = !!width
+ ? widthToColumns(width, repeat)
+ : countToColumns(columns)
- return (
-
- )
- }
-)
+ return (
+
+ )
+})
diff --git a/packages/components/src/Heading.js b/packages/components/src/Heading.js
index 67764fc59..061f42929 100644
--- a/packages/components/src/Heading.js
+++ b/packages/components/src/Heading.js
@@ -1,17 +1,19 @@
import React from 'react'
import Box from './Box'
-export const Heading = React.forwardRef((props, ref) => (
-
-))
+export const Heading = React.forwardRef(function Heading(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/IconButton.js b/packages/components/src/IconButton.js
index f776cdd4b..a15b738e3 100644
--- a/packages/components/src/IconButton.js
+++ b/packages/components/src/IconButton.js
@@ -1,25 +1,31 @@
import React from 'react'
import Box from './Box'
-export const IconButton = React.forwardRef(({ size = 32, ...props }, ref) => (
-
-))
+export const IconButton = React.forwardRef(function IconButton(
+ { size = 32, ...props },
+ ref
+) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Image.js b/packages/components/src/Image.js
index 915eeb271..a201f8e89 100644
--- a/packages/components/src/Image.js
+++ b/packages/components/src/Image.js
@@ -1,16 +1,18 @@
import React from 'react'
import Box from './Box'
-export const Image = React.forwardRef((props, ref) => (
-
-))
+export const Image = React.forwardRef(function Image(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Input.js b/packages/components/src/Input.js
index 313a83d99..3f17a0553 100644
--- a/packages/components/src/Input.js
+++ b/packages/components/src/Input.js
@@ -1,24 +1,26 @@
import React from 'react'
import Box from './Box'
-export const Input = React.forwardRef((props, ref) => (
-
-))
+export const Input = React.forwardRef(function Input(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Label.js b/packages/components/src/Label.js
index 0f6070e3f..3e39c024e 100644
--- a/packages/components/src/Label.js
+++ b/packages/components/src/Label.js
@@ -1,16 +1,18 @@
import React from 'react'
import Box from './Box'
-export const Label = React.forwardRef((props, ref) => (
-
-))
+export const Label = React.forwardRef(function Label(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Link.js b/packages/components/src/Link.js
index 2bbe19b0b..d32051afe 100644
--- a/packages/components/src/Link.js
+++ b/packages/components/src/Link.js
@@ -1,6 +1,8 @@
import React from 'react'
import Box from './Box'
-export const Link = React.forwardRef((props, ref) => (
-
-))
+export const Link = React.forwardRef(function Link(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/MenuButton.js b/packages/components/src/MenuButton.js
index fd7b92709..a90422010 100644
--- a/packages/components/src/MenuButton.js
+++ b/packages/components/src/MenuButton.js
@@ -18,13 +18,15 @@ export const MenuIcon = ({ size = 24 }) => (
)
-export const MenuButton = React.forwardRef((props, ref) => (
-
-
-
-))
+export const MenuButton = React.forwardRef(function MenuButton(props, ref) {
+ return (
+
+
+
+ )
+})
diff --git a/packages/components/src/Message.js b/packages/components/src/Message.js
index d321f270e..02be9bc11 100644
--- a/packages/components/src/Message.js
+++ b/packages/components/src/Message.js
@@ -1,19 +1,21 @@
import React from 'react'
import Box from './Box'
-export const Message = React.forwardRef((props, ref) => (
- t.space[3] - t.space[1],
- borderLeftWidth: (t) => t.space[1],
- borderLeftStyle: 'solid',
- borderLeftColor: 'primary',
- borderRadius: 4,
- bg: 'highlight',
- }}
- />
-))
+export const Message = React.forwardRef(function Message(props, ref) {
+ return (
+ t.space[3] - t.space[1],
+ borderLeftWidth: (t) => t.space[1],
+ borderLeftStyle: 'solid',
+ borderLeftColor: 'primary',
+ borderRadius: 4,
+ bg: 'highlight',
+ }}
+ />
+ )
+})
diff --git a/packages/components/src/NavLink.js b/packages/components/src/NavLink.js
index 8b6dbcd01..d2b386aef 100644
--- a/packages/components/src/NavLink.js
+++ b/packages/components/src/NavLink.js
@@ -1,19 +1,21 @@
import React from 'react'
import { Link } from './Link'
-export const NavLink = React.forwardRef((props, ref) => (
-
-))
+export const NavLink = React.forwardRef(function NavLink(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Paragraph.js b/packages/components/src/Paragraph.js
index e34fb7d90..0f95573df 100644
--- a/packages/components/src/Paragraph.js
+++ b/packages/components/src/Paragraph.js
@@ -1,26 +1,31 @@
import React from 'react'
import Box from './Box'
-export const Paragraph = React.forwardRef(({ sx, ...props }, ref) => (
-
-))
+export const Paragraph = React.forwardRef(function Paragraph(
+ { sx, ...props },
+ ref
+) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Progress.js b/packages/components/src/Progress.js
index cd651be99..11974dbd0 100644
--- a/packages/components/src/Progress.js
+++ b/packages/components/src/Progress.js
@@ -1,33 +1,35 @@
import React from 'react'
import Box from './Box'
-export const Progress = React.forwardRef((props, ref) => (
-
-))
+export const Progress = React.forwardRef(function Progress(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Radio.js b/packages/components/src/Radio.js
index a2a53d162..0d9493fa7 100644
--- a/packages/components/src/Radio.js
+++ b/packages/components/src/Radio.js
@@ -37,8 +37,11 @@ const RadioIcon = (props) => (
)
-export const Radio = React.forwardRef(
- ({ className, sx, variant = 'radio', ...props }, ref) => (
+export const Radio = React.forwardRef(function Radio(
+ { className, sx, variant = 'radio', ...props },
+ ref
+) {
+ return (
)
-)
+})
diff --git a/packages/components/src/SVG.js b/packages/components/src/SVG.js
index a3f28e1d3..eb383ff09 100644
--- a/packages/components/src/SVG.js
+++ b/packages/components/src/SVG.js
@@ -1,7 +1,7 @@
import React from 'react'
import Box from './Box'
-export default ({ size = 24, ...props }) => (
+const SVG = ({ size = 24, ...props }) => (
(
{...props}
/>
)
+
+SVG.displayName = 'SVG'
+
+export default SVG
diff --git a/packages/components/src/Select.js b/packages/components/src/Select.js
index ef36131ca..d3e0eaa85 100644
--- a/packages/components/src/Select.js
+++ b/packages/components/src/Select.js
@@ -9,39 +9,44 @@ const DownArrow = (props) => (
)
-export const Select = React.forwardRef(({ arrow, ...props }, ref) => (
-
+export const Select = React.forwardRef(function Select(
+ { arrow, ...props },
+ ref
+) {
+ return (
- {arrow || (
-
+
- )}
-
-))
+ {arrow || (
+
+ )}
+
+ )
+})
diff --git a/packages/components/src/Slider.js b/packages/components/src/Slider.js
index 16ba43bda..aac445bff 100644
--- a/packages/components/src/Slider.js
+++ b/packages/components/src/Slider.js
@@ -11,31 +11,33 @@ const thumb = {
variant: 'forms.slider.thumb',
}
-export const Slider = React.forwardRef((props, ref) => (
-
-))
+export const Slider = React.forwardRef(function Slider(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Spinner.js b/packages/components/src/Spinner.js
index 0e74a19fb..57288f4c6 100644
--- a/packages/components/src/Spinner.js
+++ b/packages/components/src/Spinner.js
@@ -11,56 +11,54 @@ const spin = keyframes({
},
})
-export const Spinner = React.forwardRef(
- (
- {
- size = 48,
- strokeWidth = 4,
- max = 1,
- title = 'Loading...',
- duration = 500,
- ...props
- },
- ref
- ) => {
- const r = 16 - strokeWidth
- const C = 2 * r * Math.PI
- const offset = C - (1 / 4) * C
+export const Spinner = React.forwardRef(function Spinner(
+ {
+ size = 48,
+ strokeWidth = 4,
+ max = 1,
+ title = 'Loading...',
+ duration = 500,
+ ...props
+ },
+ ref
+) {
+ const r = 16 - strokeWidth
+ const C = 2 * r * Math.PI
+ const offset = C - (1 / 4) * C
- return (
+ return (
+
+ {title}
+
- {title}
-
-
-
- )
- }
-)
+ transformOrigin: '50% 50%',
+ animationName: spin.toString(),
+ animationTimingFunction: 'linear',
+ animationDuration: duration + 'ms',
+ animationIterationCount: 'infinite',
+ }}
+ />
+
+ )
+})
diff --git a/packages/components/src/Switch.js b/packages/components/src/Switch.js
index 7c55dd516..3c10bde98 100644
--- a/packages/components/src/Switch.js
+++ b/packages/components/src/Switch.js
@@ -5,68 +5,69 @@ import { Label } from './Label'
const GUTTER = 2
const SIZE = 18
-export const Switch = React.forwardRef(
- ({ className, label, sx, variant = 'switch', ...props }, ref) => {
- return (
-
- )
- }
-)
+ },
+ }}>
+
+
+ {label}
+
+ )
+})
diff --git a/packages/components/src/Text.js b/packages/components/src/Text.js
index b1337a788..dd55b17a8 100644
--- a/packages/components/src/Text.js
+++ b/packages/components/src/Text.js
@@ -1,6 +1,8 @@
import React from 'react'
import Box from './Box'
-export const Text = React.forwardRef((props, ref) => (
-
-))
+export const Text = React.forwardRef(function Text(props, ref) {
+ return (
+
+ )
+})
diff --git a/packages/components/src/Textarea.js b/packages/components/src/Textarea.js
index 071492a27..3d2dc2507 100644
--- a/packages/components/src/Textarea.js
+++ b/packages/components/src/Textarea.js
@@ -1,24 +1,26 @@
import React from 'react'
import Box from './Box'
-export const Textarea = React.forwardRef((props, ref) => (
-
-))
+export const Textarea = React.forwardRef(function Textarea(props, ref) {
+ return (
+
+ )
+})