Flrande
2025-03-27 09:45:14 +00:00
parent a189421360
commit 3303684056
4 changed files with 134 additions and 95 deletions

View File

@@ -99,6 +99,8 @@ export type LinkedMenuGroup = {
loading?: boolean | Signal<boolean>;
// copywriting when display quantity exceeds
overflowText?: string | Signal<string>;
// hide the group
hidden?: boolean | Signal<boolean>;
};
export type LinkedDocContext = {

View File

@@ -260,17 +260,22 @@ export class LinkedDocPopover extends SignalWatcher(
});
const actionGroups = this._actionGroup.map(group => {
// Check if the group is loading
// Check if the group is loading or hidden
const isLoading = resolveSignal(group.loading);
const isHidden = resolveSignal(group.hidden);
return {
...group,
isLoading,
isHidden,
};
});
return html`<div class="linked-doc-popover" style="${style}">
${actionGroups
.filter(group => group.items.length || group.isLoading)
.filter(
group =>
(group.items.length > 0 || group.isLoading) && !group.isHidden
)
.map((group, idx) => {
return html`
<div class="divider" ?hidden=${idx === 0}></div>