diff --git a/src/DataTable/DataTable.svelte b/src/DataTable/DataTable.svelte index e59b3f00..f5673fc4 100644 --- a/src/DataTable/DataTable.svelte +++ b/src/DataTable/DataTable.svelte @@ -126,6 +126,9 @@ /** Set to `number` to set current page */ export let page = 0; + /** Obtain a reference to the trigger body element */ + export let tRef = null; + import { createEventDispatcher, setContext } from "svelte"; import { writable } from "svelte/store"; import ChevronRight from "../icons/ChevronRight.svelte"; @@ -258,7 +261,7 @@ }; - + {#if title || $$slots.title || description || $$slots.description}
{#if title || $$slots.title} diff --git a/src/DataTable/TableContainer.svelte b/src/DataTable/TableContainer.svelte index 59dacf4c..c42710ee 100644 --- a/src/DataTable/TableContainer.svelte +++ b/src/DataTable/TableContainer.svelte @@ -10,9 +10,13 @@ /** Set to `true` to use static width */ export let useStaticWidth = false; + + /** Obtain a reference to the Div HTML element */ + export let ref = null;
+ parentRef.getBoundingClientRect().bottom - bottom + ) { + direction = "top"; + } + } + if (!onMountAfterUpdate && $currentIndex < 0) { menuRef.focus(); } diff --git a/types/DataTable/DataTable.svelte.d.ts b/types/DataTable/DataTable.svelte.d.ts index 80747eea..f7e06ebb 100644 --- a/types/DataTable/DataTable.svelte.d.ts +++ b/types/DataTable/DataTable.svelte.d.ts @@ -176,6 +176,12 @@ export interface DataTableProps * @default 0 */ page?: number; + + /** + * Obtain a reference to the TableContainer Div HTML element + * @type {null | HTMLDivElement} + */ + tref?: null | HTMLDivElement; } export default class DataTable extends SvelteComponentTyped< diff --git a/types/DataTable/TableContainer.svelte.d.ts b/types/DataTable/TableContainer.svelte.d.ts index 30e14585..0a8a9ec9 100644 --- a/types/DataTable/TableContainer.svelte.d.ts +++ b/types/DataTable/TableContainer.svelte.d.ts @@ -26,6 +26,12 @@ export interface TableContainerProps * @default false */ useStaticWidth?: boolean; + + /** + * Obtain a reference to the Div HTML element + * @type {null | HTMLDivElement} + */ + ref?: null | HTMLDivElement; } export default class TableContainer extends SvelteComponentTyped< diff --git a/types/OverflowMenu/OverflowMenu.svelte.d.ts b/types/OverflowMenu/OverflowMenu.svelte.d.ts index 8fc62c7c..330a76b6 100644 --- a/types/OverflowMenu/OverflowMenu.svelte.d.ts +++ b/types/OverflowMenu/OverflowMenu.svelte.d.ts @@ -75,6 +75,12 @@ export interface OverflowMenuProps * @default null */ menuRef?: null | HTMLUListElement; + + /** + * Obtain a reference to the trigger parent element + * @default null + */ + parentRef?: null | HTMLElement; } export default class OverflowMenu extends SvelteComponentTyped<