File tree Expand file tree Collapse file tree 5 files changed +224
-247
lines changed
Expand file tree Collapse file tree 5 files changed +224
-247
lines changed Original file line number Diff line number Diff line change 1919 "@intercom/messenger-js-sdk" : " ^0.0.14" ,
2020 "@kobalte/core" : " ^0.13.7" ,
2121 "@radix-ui/colors" : " ^3.0.0" ,
22- "@rive-app/canvas" : " ^2.26.7 " ,
22+ "@rive-app/canvas" : " ^2.32.2 " ,
2323 "@solid-primitives/bounds" : " ^0.0.122" ,
2424 "@solid-primitives/broadcast-channel" : " ^0.1.1" ,
2525 "@solid-primitives/context" : " ^0.2.3" ,
Original file line number Diff line number Diff line change 1- import { createRive } from "@aerofoil/rive-solid-canvas" ;
21import { Button } from "@cap/ui-solid" ;
32import type { licenseContract } from "@cap/web-api-contract" ;
43import { createMutation , useQueryClient } from "@tanstack/solid-query" ;
@@ -13,6 +12,7 @@ import {
1312} from "solid-js" ;
1413import { generalSettingsStore } from "~/store" ;
1514import { createLicenseQuery } from "~/utils/queries" ;
15+ import { createRive } from "~/utils/rive" ;
1616import { commands } from "~/utils/tauri" ;
1717import { licenseApiClient } from "~/utils/web-api" ;
1818import PricingRive from "../../../assets/rive/pricing.riv" ;
Original file line number Diff line number Diff line change 1- import { createRive } from "@aerofoil/rive-solid-canvas" ;
21import { Button } from "@cap/ui-solid" ;
32import { createMutation , useQueryClient } from "@tanstack/solid-query" ;
43import { getCurrentWindow , Window } from "@tauri-apps/api/window" ;
54import { type Accessor , createSignal , Show } from "solid-js" ;
65import { generalSettingsStore } from "~/store" ;
76import { getProPlanId } from "~/utils/plans" ;
87import { createLicenseQuery } from "~/utils/queries" ;
8+ import { createRive } from "~/utils/rive" ;
99import { commands } from "~/utils/tauri" ;
1010import { apiClient , licenseApiClient , protectedHeaders } from "~/utils/web-api" ;
1111import PricingRive from "../../assets/rive/pricing.riv" ;
Original file line number Diff line number Diff line change 1+ import { createRive as riveSolidCanvas_createRive } from "@aerofoil/rive-solid-canvas" ;
2+ import type { Rive as InternalRive , RiveParameters } from "@rive-app/canvas" ;
3+ import { type Accessor , createEffect , type JSX } from "solid-js" ;
4+
5+ export function createRive (
6+ riveParameters : Accessor < Omit < RiveParameters , "canvas" > > ,
7+ ) : {
8+ canvas : ( ) => Accessor < HTMLCanvasElement | undefined > ;
9+ rive : Accessor < InternalRive | undefined > ;
10+ RiveComponent : (
11+ props : JSX . CanvasHTMLAttributes < HTMLCanvasElement > ,
12+ ) => JSX . Element ;
13+ } {
14+ const { canvas, rive, RiveComponent } =
15+ riveSolidCanvas_createRive ( riveParameters ) ;
16+
17+ createEffect ( ( ) => rive ( ) ?. resizeDrawingSurfaceToCanvas ( ) ) ;
18+
19+ return { canvas, rive, RiveComponent } ;
20+ }
You can’t perform that action at this time.
0 commit comments