mirror of
https://github.com/ankitects/anki.git
synced 2025-11-06 12:47:11 -05:00
- prettier's formatting has changed, so files needed to be reformatted
- dart is spitting out deprecation warnings like:
254 │ 2: $spacer / 2,
│ ^^^^^^^^^^^
╵
bazel-out/darwin-fastbuild/bin/ts/sass/bootstrap/_variables.scss 254:6 @import
ts/sass/button_mixins.scss 2:9 @use
ts/components/ColorPicker.svelte 2:5 root stylesheet
DEPRECATION WARNING: Using / for division is deprecated and will be removed in Dart Sass 2.0.0.
Recommendation: math.div($grid-gutter-width, 2)
21 lines
682 B
TypeScript
21 lines
682 B
TypeScript
// Copyright: Ankitects Pty Ltd and contributors
|
|
// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
import type { SvelteComponentDev } from "svelte/internal";
|
|
|
|
export interface DynamicSvelteComponent<
|
|
T extends typeof SvelteComponentDev = typeof SvelteComponentDev
|
|
> {
|
|
component: T;
|
|
[k: string]: unknown;
|
|
}
|
|
|
|
export const dynamicComponent =
|
|
<
|
|
Comp extends typeof SvelteComponentDev,
|
|
DefaultProps = NonNullable<ConstructorParameters<Comp>[0]["props"]>
|
|
>(
|
|
component: Comp
|
|
) =>
|
|
<Props = DefaultProps>(props: Props): DynamicSvelteComponent<Comp> & Props => {
|
|
return { component, ...props };
|
|
};
|