Tag: Add "type=flow" that reflows to multiline with gaps.
This will be used in Publish Preview modal, and potentially be used in the "show all tags in Claim Preview" request.
This commit is contained in:
parent
6850a8f264
commit
b666a34863
2 changed files with 12 additions and 1 deletions
|
@ -25,6 +25,11 @@ export default function Tag(props: Props) {
|
||||||
title = type === 'add' ? __('Add tag') : __('Remove tag');
|
title = type === 'add' ? __('Add tag') : __('Remove tag');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let iconRight = type !== 'link' && type !== 'large' && (type === 'remove' ? ICONS.REMOVE : ICONS.ADD);
|
||||||
|
if (type === 'flow') {
|
||||||
|
iconRight = null;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Button
|
<Button
|
||||||
{...clickProps}
|
{...clickProps}
|
||||||
|
@ -37,10 +42,11 @@ export default function Tag(props: Props) {
|
||||||
// tag--add only adjusts the color, which causes issues with mature tag color clashing
|
// tag--add only adjusts the color, which causes issues with mature tag color clashing
|
||||||
'tag--add': !isMature && type === 'add',
|
'tag--add': !isMature && type === 'add',
|
||||||
'tag--mature': isMature,
|
'tag--mature': isMature,
|
||||||
|
'tag--flow': type === 'flow',
|
||||||
})}
|
})}
|
||||||
label={name}
|
label={name}
|
||||||
iconSize={12}
|
iconSize={12}
|
||||||
iconRight={type !== 'link' && type !== 'large' && (type === 'remove' ? ICONS.REMOVE : ICONS.ADD)}
|
iconRight={iconRight}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,3 +68,8 @@
|
||||||
.tag--mature {
|
.tag--mature {
|
||||||
@extend .badge--tag-mature;
|
@extend .badge--tag-mature;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tag--flow {
|
||||||
|
margin: calc(2rem / 10) calc(2rem / 10);
|
||||||
|
max-width: 20rem;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue