Merge branch 'feat/ui-1.1.0' of git.backyard.segmentfault.com:opensource/answer into feat/ui-1.1.0

This commit is contained in:
shuai 2023-01-10 16:49:56 +08:00
commit a88b476803
4 changed files with 34 additions and 2 deletions

View File

@ -1361,6 +1361,8 @@ ui:
invalid: is invalid invalid: is invalid
btn_submit: Save btn_submit: Save
not_found_props: "Required property {{ key }} not found." not_found_props: "Required property {{ key }} not found."
select: Select
page_review: page_review:
review: Review review: Review
proposed: proposed proposed: proposed

View File

@ -113,4 +113,20 @@ export function htmlRender(el: HTMLElement | null) {
}); });
}, },
); );
el.querySelectorAll('table').forEach((table) => {
if (
(table.parentNode as HTMLDivElement)?.classList.contains(
'table-responsive',
)
) {
return;
}
table.classList.add('table', 'table-bordered');
const div = document.createElement('div');
div.className = 'table-responsive';
table.parentNode?.replaceChild(div, table);
div.appendChild(table);
});
} }

View File

@ -312,6 +312,9 @@ const SchemaForm: ForwardRefRenderFunction<IRef, IProps> = (
value={formData[key]?.value || defaultValue} value={formData[key]?.value || defaultValue}
onChange={handleSelectChange} onChange={handleSelectChange}
isInvalid={formData[key].isInvalid}> isInvalid={formData[key].isInvalid}>
<option disabled selected>
{t('select')}
</option>
{properties[key].enum?.map((item, index) => { {properties[key].enum?.map((item, index) => {
return ( return (
<option value={String(item)} key={String(item)}> <option value={String(item)} key={String(item)}>

View File

@ -239,6 +239,12 @@ a {
margin-bottom: 0; margin-bottom: 0;
} }
} }
table {
td,
th {
word-break: initial;
}
}
} }
.upload-img-wrap { .upload-img-wrap {
@ -285,8 +291,13 @@ a {
} }
@keyframes bg-fade-out { @keyframes bg-fade-out {
0%, 25% {background-color: var(--bs-highlight-bg)} 0%,
100% { background-color: transparent } 25% {
background-color: var(--bs-highlight-bg);
}
100% {
background-color: transparent;
}
} }
.bg-fade-out { .bg-fade-out {
animation: 2s ease 1s bg-fade-out; animation: 2s ease 1s bg-fade-out;