1
0
Fork 0

feat(components): Caption should now be passed as children to Legend/Example

Closes #1043

Note that backwards compatibility is ensured.
This commit is contained in:
Joost De Cock 2021-06-06 18:46:38 +02:00
parent 1f3fdf6742
commit 3fd0e71f19
3 changed files with 13 additions and 3 deletions

View file

@ -1,6 +1,11 @@
2.16.3:
date: Unreleased
Changed:
components:
- Caption should not be passed as children to Legend and Example components
See https://github.com/freesewing/freesewing/issues/1043
Fixed:
charlie:
- Add `@freesewing/plugin-mirror` as peer dependency

View file

@ -29,6 +29,7 @@ const Example = ({
pattern = 'examples',
design = true,
caption = '',
children=null,
options = {},
settings,
part = '',
@ -37,6 +38,8 @@ const Example = ({
const [designMode, setDesignMode] = useState(false)
const [focus, setFocus] = useState(null)
if (caption) console.log('Passing the caption prop to @freesewing/components/Legend is deprecated. See: https://github.com/freesewing/freesewing/issues/1043')
const raiseEvent = (type, data) => {
if (type === 'clearFocusAll') return setFocus(null)
let f = {}
@ -98,7 +101,7 @@ const Example = ({
</div>
<Draft {...patternProps} design={designMode} focus={focus} raiseEvent={raiseEvent} />
</div>
<figcaption>{caption}</figcaption>
<figcaption>{caption || children}</figcaption>
{designMode && (
<div className="design">
<Design

View file

@ -2,7 +2,7 @@ import React from 'react'
import LegendPattern from '@freesewing/legend'
import Draft from '../Draft'
const Legend = ({ caption = '', part = '' }) => {
const Legend = ({ caption = false, part = '', children=null }) => {
const patternProps = new LegendPattern({
only: part,
measurements: {
@ -12,12 +12,14 @@ const Legend = ({ caption = '', part = '' }) => {
.draft()
.getRenderProps()
if (caption) console.log('Passing the caption prop to @freesewing/components/Legend is deprecated. See: https://github.com/freesewing/freesewing/issues/1043')
return (
<figure>
<div className="shadow">
<Draft {...patternProps} />
</div>
<figcaption>{caption}</figcaption>
<figcaption>{caption || children}</figcaption>
</figure>
)
}