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 ( + + ) +})