fix(ui): link text is left-aligned by default; links are auto-aligned

This commit is contained in:
upsiflu 2024-12-21 01:44:20 +01:00
parent e37aa17f85
commit bbe8a711d7
2 changed files with 11 additions and 6 deletions

View File

@ -47,7 +47,7 @@ const columnWidth = props.columnWidth ?? 320
/* Layout strategy */
&.columns{
&.columns {
column-count: auto;
column-width: calc(v-bind(columnWidth) * 1px);
display: block;

View File

@ -28,9 +28,9 @@ const isSimple = propsToColor(colorProps).class === ''
v-bind="propsToColor({ ...colorProps, interactive: true })"
:class="[
$style.link,
'is-' + width,
'is-text-aligned-' + (alignText ?? 'center'),
'is-self-aligned-' + (alignSelf ?? 'left'),
$style['is-' + width],
$style['is-text-aligned-' + (alignText ?? 'left')],
$style['is-self-aligned-' + (alignSelf ?? 'auto')],
round && $style['is-round'],
isIconOnly && $style['is-icon-only'],
isSimple && $style['force-underline'],
@ -50,8 +50,8 @@ const isSimple = propsToColor(colorProps).class === ''
:class="[
$style.link,
$style['is-' + width],
$style['is-text-aligned-' + (alignText ?? 'center')],
$style['is-self-aligned-' + (alignSelf ?? 'start')],
$style['is-text-aligned-' + (alignText ?? 'left')],
$style['is-self-aligned-' + (alignSelf ?? 'auto')],
round && $style['is-round'],
isIconOnly && $style['is-icon-only'],
isSimple && $style['no-spacing'],
@ -68,6 +68,7 @@ const isSimple = propsToColor(colorProps).class === ''
<style module lang="scss">
.link {
white-space: nowrap;
justify-content: space-between;
font-family: $font-main;
font-weight: v-bind(fontWeight);
@ -153,6 +154,10 @@ const isSimple = propsToColor(colorProps).class === ''
align-self: center;
}
&.is-self-aligned-auto {
align-self: auto;
}
&.is-self-aligned-end {
align-self: flex-end;
}