@atlaskit/app-provider
Version:
A top level provider for the Design System.
19 lines (18 loc) • 981 B
TypeScript
/**
* Server-side rendering utility. Generates the harmonised scrollbar HTML attributes so a
* product's server can spread them onto the server-rendered `<html>` element. This avoids the
* flash of un-harmonised scrollbars that would otherwise occur while waiting for
* `useScrollbarHarmonisation`'s client-only effect to run.
*
* @param input - A boolean overrides the base appearance, while transparency still requires
* both shared gates. When omitted, the shared gates control the appearance. An object supplies
* both product-resolved gate results without evaluating shared gates; transparency requires
* `isEnabled` and `isTransparentEnabled` to both be true.
*
* @returns {Object} Object of HTML attributes to be applied to the document root
*/
export declare function getScrollbarHarmonisationHtmlAttrs(input?: boolean | {
isEnabled: boolean;
isTransparentEnabled: boolean;
}): Record<string, string>;
export default getScrollbarHarmonisationHtmlAttrs;