mirror of
https://github.com/mediacms-io/mediacms.git
synced 2026-01-20 07:12:58 -05:00
style: Improve embed options UI and logic
Refactored the embed options layout to use a grid for better alignment and spacing. The 'Link title' and 'Show user avatar' checkboxes are now disabled and visually dimmed when 'Show title' is unchecked, improving usability and clarity.
This commit is contained in:
@@ -207,39 +207,37 @@ export function MediaShareEmbed(props) {
|
|||||||
</div>*/}
|
</div>*/}
|
||||||
|
|
||||||
<div className="option-content">
|
<div className="option-content">
|
||||||
<div className="ratio-options">
|
<div className="ratio-options" style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: '0 10px' }}>
|
||||||
<div className="options-group">
|
<div className="options-group">
|
||||||
<label style={{ minHeight: '36px' }}>
|
<label style={{ minHeight: '36px', whiteSpace: 'nowrap' }}>
|
||||||
<input type="checkbox" checked={showTitle} onChange={onShowTitleChange} />
|
<input type="checkbox" checked={showTitle} onChange={onShowTitleChange} />
|
||||||
Show title
|
Show title
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{showTitle && (
|
<div className="options-group">
|
||||||
<div className="options-group" style={{ paddingLeft: '20px' }}>
|
<label style={{ minHeight: '36px', whiteSpace: 'nowrap', opacity: showTitle ? 1 : 0.5 }}>
|
||||||
<label style={{ minHeight: '36px' }}>
|
<input type="checkbox" checked={linkTitle} onChange={onLinkTitleChange} disabled={!showTitle} />
|
||||||
<input type="checkbox" checked={linkTitle} onChange={onLinkTitleChange} />
|
|
||||||
Link title
|
Link title
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
)}
|
|
||||||
|
|
||||||
<div className="options-group">
|
<div className="options-group">
|
||||||
<label style={{ minHeight: '36px' }}>
|
<label style={{ minHeight: '36px', whiteSpace: 'nowrap' }}>
|
||||||
<input type="checkbox" checked={showRelated} onChange={onShowRelatedChange} />
|
<input type="checkbox" checked={showRelated} onChange={onShowRelatedChange} />
|
||||||
Show related
|
Show related
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="options-group">
|
<div className="options-group">
|
||||||
<label style={{ minHeight: '36px' }}>
|
<label style={{ minHeight: '36px', whiteSpace: 'nowrap', opacity: showTitle ? 1 : 0.5 }}>
|
||||||
<input type="checkbox" checked={showUserAvatar} onChange={onShowUserAvatarChange} />
|
<input type="checkbox" checked={showUserAvatar} onChange={onShowUserAvatarChange} disabled={!showTitle} />
|
||||||
Show user avatar
|
Show user avatar
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="options-group">
|
<div className="options-group">
|
||||||
<label style={{ minHeight: '36px' }}>
|
<label style={{ minHeight: '36px', whiteSpace: 'nowrap' }}>
|
||||||
<input type="checkbox" checked={keepAspectRatio} onChange={onKeepAspectRatioChange} />
|
<input type="checkbox" checked={keepAspectRatio} onChange={onKeepAspectRatioChange} />
|
||||||
Keep aspect ratio
|
Keep aspect ratio
|
||||||
</label>
|
</label>
|
||||||
|
|||||||
Reference in New Issue
Block a user