+
{
+ return void handleSearchChange(search)
+ }}
initialParams={searchParams}
key={collectionSlug}
label={searchLabelTranslated.current}
diff --git a/packages/ui/src/elements/NavGroup/index.scss b/packages/ui/src/elements/NavGroup/index.scss
index b4065429b..b2f8ac64b 100644
--- a/packages/ui/src/elements/NavGroup/index.scss
+++ b/packages/ui/src/elements/NavGroup/index.scss
@@ -49,8 +49,8 @@
&--collapsed {
.collapsible__toggle {
- border-bottom-right-radius: $style-radius-s;
- border-bottom-left-radius: $style-radius-s;
+ border-bottom-right-radius: $style-radius-m;
+ border-bottom-left-radius: $style-radius-m;
}
}
}
diff --git a/packages/ui/src/elements/Pill/index.scss b/packages/ui/src/elements/Pill/index.scss
index 8611a2a0f..674242bf9 100644
--- a/packages/ui/src/elements/Pill/index.scss
+++ b/packages/ui/src/elements/Pill/index.scss
@@ -2,7 +2,7 @@
.pill {
font-size: 1rem;
- line-height: base(1);
+ line-height: base(1.2);
display: inline-flex;
background: var(--theme-elevation-150);
color: var(--theme-elevation-800);
@@ -12,7 +12,7 @@
overflow: hidden;
text-overflow: ellipsis;
border: 0;
- padding: 0 base(0.25);
+ padding: 0 base(0.4);
align-items: center;
flex-shrink: 0;
@@ -34,6 +34,7 @@
.icon {
flex-shrink: 0;
+ margin: base(0.1);
}
&__label {
@@ -42,10 +43,6 @@
text-overflow: ellipsis;
}
- &__icon {
- padding: calc(var(--base) / 4);
- }
-
&--has-action {
cursor: pointer;
text-decoration: none;
@@ -56,27 +53,17 @@
}
&--has-icon {
+ padding-inline-start: base(0.4);
+ padding-inline-end: base(0.1);
svg {
display: block;
}
}
- [dir='rtl'] &--align-icon-left {
- padding-right: 0;
- padding-left: 10px;
- }
-
- [dir='rtl'] &--align-icon-right {
- padding-right: 10px;
- padding-left: 0;
- }
-
&--align-icon-left {
- padding-left: 0;
- }
-
- &--align-icon-right {
- padding-right: 0;
+ flex-direction: row-reverse;
+ padding-inline-start: base(0.1);
+ padding-inline-end: base(0.4);
}
&--style-white {
diff --git a/packages/ui/src/elements/Pill/index.tsx b/packages/ui/src/elements/Pill/index.tsx
index 6447d2a06..d95579668 100644
--- a/packages/ui/src/elements/Pill/index.tsx
+++ b/packages/ui/src/elements/Pill/index.tsx
@@ -110,9 +110,8 @@ const StaticPill: React.FC = (props) => {
onClick={onClick}
type={Element === 'button' ? 'button' : undefined}
>
- {icon && alignIcon === 'left' && {icon}}
{children}
- {icon && alignIcon === 'right' && {icon}}
+ {icon && {icon}}
)
}
diff --git a/packages/ui/src/elements/Popup/index.scss b/packages/ui/src/elements/Popup/index.scss
index c7417097b..9247452d3 100644
--- a/packages/ui/src/elements/Popup/index.scss
+++ b/packages/ui/src/elements/Popup/index.scss
@@ -9,6 +9,12 @@
--popup-padding: calc(var(--base) * 0.5);
position: relative;
+ &__trigger-wrap {
+ display: flex;
+ align-items: stretch;
+ height: 100%;
+ }
+
&__content {
position: absolute;
background: var(--popup-bg);
diff --git a/packages/ui/src/elements/PreviewButton/index.tsx b/packages/ui/src/elements/PreviewButton/index.tsx
index fb7dd3fe1..703ec34b5 100644
--- a/packages/ui/src/elements/PreviewButton/index.tsx
+++ b/packages/ui/src/elements/PreviewButton/index.tsx
@@ -13,13 +13,15 @@ const DefaultPreviewButton: React.FC = () => {
diff --git a/packages/ui/src/elements/PublishButton/index.tsx b/packages/ui/src/elements/PublishButton/index.tsx
index a285163d4..bbb6894d2 100644
--- a/packages/ui/src/elements/PublishButton/index.tsx
+++ b/packages/ui/src/elements/PublishButton/index.tsx
@@ -46,7 +46,7 @@ export const DefaultPublishButton: React.FC<{ label?: string }> = ({ label: labe
buttonId="action-save"
disabled={!canPublish}
onClick={publish}
- size="small"
+ size="medium"
type="button"
>
{label}
diff --git a/packages/ui/src/elements/ReactSelect/MultiValue/index.scss b/packages/ui/src/elements/ReactSelect/MultiValue/index.scss
index 2d63062cc..1960b1772 100644
--- a/packages/ui/src/elements/ReactSelect/MultiValue/index.scss
+++ b/packages/ui/src/elements/ReactSelect/MultiValue/index.scss
@@ -2,14 +2,36 @@
.multi-value {
&.rs__multi-value {
+ display: flex;
padding: 0;
- background: var(--theme-input-bg);
- border: $style-stroke-width-s solid var(--theme-elevation-800);
- line-height: calc(#{$baseline} - #{$style-stroke-width-s * 2});
+ border: 1px solid var(--theme-border-color);
+ border-radius: var(--style-radius-s);
+ line-height: calc(#{$baseline} - 2px);
margin: base(0.25) base(0.5) base(0.25) 0;
+ transition: border 0.2s cubic-bezier(0.2, 0, 0, 1);
+
+ &:hover {
+ border: 1px solid var(--theme-elevation-250);
+ }
}
&--is-dragging {
z-index: 2;
}
}
+
+html[data-theme='light'] {
+ .multi-value {
+ &.rs__multi-value {
+ background: var(--theme-elevation-50);
+ }
+ }
+}
+
+html[data-theme='dark'] {
+ .multi-value {
+ &.rs__multi-value {
+ background: var(--theme-elevation-50);
+ }
+ }
+}
diff --git a/packages/ui/src/elements/ReactSelect/MultiValueLabel/index.scss b/packages/ui/src/elements/ReactSelect/MultiValueLabel/index.scss
index 6b2b3c8c6..93253c7e2 100644
--- a/packages/ui/src/elements/ReactSelect/MultiValueLabel/index.scss
+++ b/packages/ui/src/elements/ReactSelect/MultiValueLabel/index.scss
@@ -4,9 +4,9 @@
@extend %small;
display: flex;
align-items: center;
- padding: 0 base(0.125) 0 base(0.25);
max-width: 150px;
color: currentColor;
+ padding: 0 base(0.4);
&__text {
text-overflow: ellipsis;
diff --git a/packages/ui/src/elements/ReactSelect/MultiValueRemove/index.scss b/packages/ui/src/elements/ReactSelect/MultiValueRemove/index.scss
index 63b301b90..3b543655c 100644
--- a/packages/ui/src/elements/ReactSelect/MultiValueRemove/index.scss
+++ b/packages/ui/src/elements/ReactSelect/MultiValueRemove/index.scss
@@ -2,8 +2,7 @@
.multi-value-remove {
cursor: pointer;
- width: base(0.75);
- height: base(0.75);
+ width: base(1);
display: flex;
align-items: center;
justify-content: center;
@@ -11,10 +10,11 @@
background-color: transparent;
border: none;
padding: 0;
+ color: inherit;
&:hover {
color: var(--theme-elevation-800);
- background: var(--theme-error-150);
+ background: var(--theme-elevation-150);
}
&__icon {
diff --git a/packages/ui/src/elements/ReactSelect/ValueContainer/index.scss b/packages/ui/src/elements/ReactSelect/ValueContainer/index.scss
index a6b4e6158..4a1e4a66e 100644
--- a/packages/ui/src/elements/ReactSelect/ValueContainer/index.scss
+++ b/packages/ui/src/elements/ReactSelect/ValueContainer/index.scss
@@ -5,9 +5,9 @@
min-width: 0;
.rs__value-container {
- padding: base(0.25) 0;
- min-height: base(1.5);
overflow: visible;
+ padding: 2px;
+ gap: 2px;
> * {
margin: 0;
@@ -21,18 +21,11 @@
}
&--is-multi {
- margin-left: - base(0.25);
width: calc(100% + base(0.5));
- padding-top: base(0.25);
- padding-bottom: base(0.25);
- padding-left: base(0.25);
-
- .rs__multi-value {
- margin: calc(#{base(0.125)} - #{$style-stroke-width-s * 2});
- }
&.rs__value-container--has-value {
- padding-left: 0;
+ padding: 0;
+ margin-inline-start: -4px;
}
}
}
diff --git a/packages/ui/src/elements/ReactSelect/index.scss b/packages/ui/src/elements/ReactSelect/index.scss
index c6a4b8234..abab4bb10 100644
--- a/packages/ui/src/elements/ReactSelect/index.scss
+++ b/packages/ui/src/elements/ReactSelect/index.scss
@@ -8,8 +8,7 @@
.rs__control {
@include formInput;
height: auto;
- padding-top: base(0.25);
- padding-bottom: base(0.25);
+ padding: base(0.4) base(0.6);
flex-wrap: nowrap;
}
@@ -73,6 +72,6 @@
}
&.rs--is-disabled .rs__control {
- background: var(--theme-elevation-200);
+ @include readOnly;
}
}
diff --git a/packages/ui/src/elements/RenderTitle/index.scss b/packages/ui/src/elements/RenderTitle/index.scss
index 58688d5b9..6c1cc92c3 100644
--- a/packages/ui/src/elements/RenderTitle/index.scss
+++ b/packages/ui/src/elements/RenderTitle/index.scss
@@ -1,9 +1,9 @@
@import '../../scss/styles.scss';
.render-title {
+ display: inline-flex;
&__id {
vertical-align: middle;
position: relative;
- top: -3px;
}
}
diff --git a/packages/ui/src/elements/SaveButton/index.tsx b/packages/ui/src/elements/SaveButton/index.tsx
index 9c44b349f..5cc95ddeb 100644
--- a/packages/ui/src/elements/SaveButton/index.tsx
+++ b/packages/ui/src/elements/SaveButton/index.tsx
@@ -36,9 +36,11 @@ export const DefaultSaveButton: React.FC<{ label?: string }> = ({ label: labelPr
submit()}
+ onClick={() => {
+ return void submit()
+ }}
ref={ref}
- size="small"
+ size="medium"
type="button"
>
{label}
diff --git a/packages/ui/src/elements/SaveDraftButton/index.tsx b/packages/ui/src/elements/SaveDraftButton/index.tsx
index 9e12eed9e..ea04d19b8 100644
--- a/packages/ui/src/elements/SaveDraftButton/index.tsx
+++ b/packages/ui/src/elements/SaveDraftButton/index.tsx
@@ -74,9 +74,11 @@ export const DefaultSaveDraftButton: React.FC = () => {
buttonStyle="secondary"
className={baseClass}
disabled={forceDisable}
- onClick={saveDraft}
+ onClick={() => {
+ return void saveDraft()
+ }}
ref={ref}
- size="small"
+ size="medium"
type="button"
>
{t('version:saveDraft')}
diff --git a/packages/ui/src/elements/SearchFilter/index.scss b/packages/ui/src/elements/SearchFilter/index.scss
index 7317783b3..bec9c9462 100644
--- a/packages/ui/src/elements/SearchFilter/index.scss
+++ b/packages/ui/src/elements/SearchFilter/index.scss
@@ -21,8 +21,9 @@
&__input {
@include formInput;
+ height: auto;
+ padding: 0;
box-shadow: none;
- padding-left: base(2);
background-color: var(--theme-elevation-50);
border: none;
diff --git a/packages/ui/src/elements/SearchFilter/index.tsx b/packages/ui/src/elements/SearchFilter/index.tsx
index 09fe14633..2cfd3c0d7 100644
--- a/packages/ui/src/elements/SearchFilter/index.tsx
+++ b/packages/ui/src/elements/SearchFilter/index.tsx
@@ -13,7 +13,6 @@ export type SearchFilterProps = {
import type { ParsedQs } from 'qs-esm'
import { useDebounce } from '../../hooks/useDebounce.js'
-import { SearchIcon } from '../../icons/Search/index.js'
import './index.scss'
const baseClass = 'search-filter'
@@ -49,7 +48,6 @@ export const SearchFilter: React.FC = (props) => {
type="text"
value={value || ''}
/>
-
)
}
diff --git a/packages/ui/src/elements/SelectRow/index.scss b/packages/ui/src/elements/SelectRow/index.scss
index 30d8990f3..9e316db58 100644
--- a/packages/ui/src/elements/SelectRow/index.scss
+++ b/packages/ui/src/elements/SelectRow/index.scss
@@ -1,5 +1,6 @@
.select-row {
&__checkbox {
display: block;
+ width: min-content;
}
}
diff --git a/packages/ui/src/elements/StayLoggedIn/index.tsx b/packages/ui/src/elements/StayLoggedIn/index.tsx
index f9128ba92..e1c334706 100644
--- a/packages/ui/src/elements/StayLoggedIn/index.tsx
+++ b/packages/ui/src/elements/StayLoggedIn/index.tsx
@@ -50,6 +50,7 @@ export const StayLoggedInModal: React.FC = () => {
}),
)
}}
+ size="large"
>
{t('authentication:logOut')}
@@ -58,6 +59,7 @@ export const StayLoggedInModal: React.FC = () => {
refreshCookie()
toggleModal(stayLoggedInModalSlug)
}}
+ size="large"
>
{t('authentication:stayLoggedIn')}
diff --git a/packages/ui/src/elements/Table/DefaultCell/fields/Code/index.scss b/packages/ui/src/elements/Table/DefaultCell/fields/Code/index.scss
index c454a76bb..1d488cef2 100644
--- a/packages/ui/src/elements/Table/DefaultCell/fields/Code/index.scss
+++ b/packages/ui/src/elements/Table/DefaultCell/fields/Code/index.scss
@@ -8,7 +8,7 @@
vertical-align: middle;
background: var(--theme-elevation-150);
color: var(--theme-elevation-800);
- border-radius: $style-radius-s;
+ border-radius: $style-radius-m;
padding: 0 base(0.25);
background: var(--theme-elevation-100);
color: var(--theme-elevation-800);
diff --git a/packages/ui/src/elements/Table/DefaultCell/fields/JSON/index.scss b/packages/ui/src/elements/Table/DefaultCell/fields/JSON/index.scss
index 4ea001918..52286f72e 100644
--- a/packages/ui/src/elements/Table/DefaultCell/fields/JSON/index.scss
+++ b/packages/ui/src/elements/Table/DefaultCell/fields/JSON/index.scss
@@ -8,7 +8,7 @@
vertical-align: middle;
background: var(--theme-elevation-150);
color: var(--theme-elevation-800);
- border-radius: $style-radius-s;
+ border-radius: $style-radius-m;
padding: 0 base(0.25);
[dir='ltr'] & {
padding-left: base(0.0875 + 0.25);
diff --git a/packages/ui/src/elements/Table/index.scss b/packages/ui/src/elements/Table/index.scss
index ca1fcc6a7..45add9832 100644
--- a/packages/ui/src/elements/Table/index.scss
+++ b/packages/ui/src/elements/Table/index.scss
@@ -19,14 +19,23 @@
th,
td {
- padding: base(0.75);
+ padding: base(0.8) base(0.6);
min-width: 150px;
+
+ &:first-child {
+ padding-inline-start: base(0.8);
+ }
+
+ &:last-child {
+ padding-inline-end: base(0.8);
+ }
}
tbody {
tr {
&:nth-child(odd) {
background: var(--theme-elevation-50);
+ border-radius: $style-radius-s;
}
}
}
diff --git a/packages/ui/src/elements/ThumbnailCard/index.scss b/packages/ui/src/elements/ThumbnailCard/index.scss
index f15f2f87f..c4891d151 100644
--- a/packages/ui/src/elements/ThumbnailCard/index.scss
+++ b/packages/ui/src/elements/ThumbnailCard/index.scss
@@ -2,9 +2,12 @@
.thumbnail-card {
@include btn-reset;
- @include shadow;
+ @include shadow-m;
width: 100%;
background: var(--theme-input-bg);
+ border: 1px solid var(--theme-border-color);
+ border-radius: var(--style-radius-m);
+ transition: border 100ms cubic-bezier(0, 0.2, 0.2, 1);
&__label {
padding: base(0.5);
@@ -16,6 +19,12 @@
&--has-on-click {
cursor: pointer;
+
+ &:hover,
+ &:focus,
+ &:active {
+ border: 1px solid var(--theme-elevation-350);
+ }
}
&--align-label-center {
diff --git a/packages/ui/src/elements/Upload/index.scss b/packages/ui/src/elements/Upload/index.scss
index 5e795bc93..d17431595 100644
--- a/packages/ui/src/elements/Upload/index.scss
+++ b/packages/ui/src/elements/Upload/index.scss
@@ -4,6 +4,7 @@
position: relative;
margin-bottom: var(--base);
background: var(--theme-elevation-50);
+ border-radius: var(--style-radius-s);
&__upload {
display: flex;
@@ -60,7 +61,7 @@
cursor: pointer;
background-color: var(--theme-elevation-150);
border: none;
- border-radius: $style-radius-s;
+ border-radius: $style-radius-m;
padding: base(0.25) base(0.5);
text-wrap: nowrap;
overflow: hidden;
diff --git a/packages/ui/src/fields/Array/ArrayRow.tsx b/packages/ui/src/fields/Array/ArrayRow.tsx
index cf9c794eb..35422238b 100644
--- a/packages/ui/src/fields/Array/ArrayRow.tsx
+++ b/packages/ui/src/fields/Array/ArrayRow.tsx
@@ -50,6 +50,7 @@ export const ArrayRow: React.FC
= ({
forceRender = false,
hasMaxRows,
indexPath,
+ isDragging,
isSortable,
labels,
listeners,
@@ -65,6 +66,7 @@ export const ArrayRow: React.FC = ({
setCollapse,
setNodeRef,
transform,
+ transition,
}) => {
const path = `${parentPath}.${rowIndex}`
const { i18n } = useTranslation()
@@ -91,6 +93,8 @@ export const ArrayRow: React.FC = ({
ref={setNodeRef}
style={{
transform,
+ transition,
+ zIndex: isDragging ? 1 : undefined,
}}
>
(typeof onChange === 'function' ? onChange(option.value) : null)}
type="radio"
/>
-
+
{getTranslation(option.label, i18n)}
diff --git a/packages/ui/src/fields/RadioGroup/index.scss b/packages/ui/src/fields/RadioGroup/index.scss
index 8bd972a47..888e5a733 100644
--- a/packages/ui/src/fields/RadioGroup/index.scss
+++ b/packages/ui/src/fields/RadioGroup/index.scss
@@ -36,6 +36,10 @@
.radio-input {
cursor: default;
+ &:hover {
+ border-color: var(--theme-elevation-50);
+ }
+
&__label {
color: var(--theme-elevation-400);
}
@@ -43,7 +47,7 @@
&--is-selected {
.radio-input__styled-radio {
&:before {
- background-color: var(--theme-elevation-100);
+ background-color: var(--theme-elevation-250);
}
}
}
diff --git a/packages/ui/src/fields/Relationship/AddNew/index.scss b/packages/ui/src/fields/Relationship/AddNew/index.scss
index b95a53210..3e3bd731e 100644
--- a/packages/ui/src/fields/Relationship/AddNew/index.scss
+++ b/packages/ui/src/fields/Relationship/AddNew/index.scss
@@ -13,6 +13,9 @@
&__add-button,
&__add-button.doc-drawer__toggler {
@include formInput;
+ margin: 0;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
position: relative;
height: 100%;
margin-left: -1px;
diff --git a/packages/ui/src/fields/Relationship/index.scss b/packages/ui/src/fields/Relationship/index.scss
index e02cc3a73..5a0c9f273 100644
--- a/packages/ui/src/fields/Relationship/index.scss
+++ b/packages/ui/src/fields/Relationship/index.scss
@@ -22,6 +22,13 @@
background-color: var(--theme-error-500);
color: var(--theme-elevation-0);
}
+
+ &--allow-create {
+ .rs__control {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ }
}
html[data-theme='light'] {
diff --git a/packages/ui/src/fields/Relationship/index.tsx b/packages/ui/src/fields/Relationship/index.tsx
index 42000cae4..b9b553bf1 100644
--- a/packages/ui/src/fields/Relationship/index.tsx
+++ b/packages/ui/src/fields/Relationship/index.tsx
@@ -472,6 +472,7 @@ const RelationshipFieldComponent: React.FC