Code Monkey home page Code Monkey logo

Comments (11)

karamalie avatar karamalie commented on June 22, 2024

hi @yael-screenovate
you could pass in a renderer prop and set it as 'svg'

from lottie-react.

karamalie avatar karamalie commented on June 22, 2024

<Player
ref={this.player} // set the ref to your class instance
autoplay={false}
loop={true}
controls={true}
src="https://assets3.lottiefiles.com/packages/lf20_XZ3pkn.json"
style={{ height: '300px', width: '300px' }}
renderer='svg'
>

from lottie-react.

yael-screenovate avatar yael-screenovate commented on June 22, 2024

Hey @karamalie,
i get the following error:

Type '{ loop: boolean; renderer: string; autoplay: true; animationData: any; rendererSettings: { preserveAspectRatio: string; }; }' is not assignable to type 'Options'.
Object literal may only specify known properties, and 'renderer' does not exist in type 'Options'.ts(2322)

This is my options type:

/**
* Defines if the animation should play only once or repeatedly in an endless loop
* or the number of loops that should be completed before the animation ends
/
loop?: boolean | number;
/
*
* Defines if the animation should immediately play when the component enters the DOM
/
autoplay?: boolean;
/
*
* The JSON data exported from Adobe After Effects using the Bodymovin plugin
/
animationData: any;
rendererSettings?: {
preserveAspectRatio?: string;
/
*
* The canvas context
/
context?: any;
scaleMode?: any;
clearCanvas?: boolean;
/
*
* Loads DOM elements when needed. Might speed up initialization for large number of elements. Only with SVG renderer.
/
progressiveLoad?: boolean;
/
*
* Hides elements when opacity reaches 0. Only with SVG renderer.
* @default true
*/
hideOnTransparent?: boolean;
className?: string;

from lottie-react.

karamalie avatar karamalie commented on June 22, 2024

could you show me the player code as well? and the version of the package you re using

from lottie-react.

yael-screenovate avatar yael-screenovate commented on June 22, 2024

const defaultOptions: Options = { loop: true, autoplay: true, animationData, rendererSettings: { preserveAspectRatio: 'xMidYMid slice', }, }; return ( <Lottie options={defaultOptions}/> );

from lottie-react.

karamalie avatar karamalie commented on June 22, 2024

could you pass in the props directly in as ive demoed in the previous comment and give it a try

from lottie-react.

yael-screenovate avatar yael-screenovate commented on June 22, 2024

You mean like this:

<Lottie renderer='svg' loop={true} autoplay={true} animationData={this.props.Data} rendererSettings={preserveAspectRatio: 'xMidYMid slice'} /> );

?

I still get an error:

(JSX attribute) renderer: string
No overload matches this call.
Overload 1 of 2, '(props: LottieProps | Readonly): Lottie', gave the following error.
Type '{ renderer: string; loop: boolean; autoplay: boolean; animationData: any; rendererSettings: any; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & Readonly & Readonly<{ children?: ReactNode; }>'.
Property 'renderer' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes & Readonly & Readonly<{ children?: ReactNode; }>'.
Overload 2 of 2, '(props: LottieProps, context: any): Lottie', gave the following error.
Type '{ renderer: string; loop: boolean; autoplay: boolean; animationData: any; rendererSettings: any; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & Readonly & Readonly<{ children?: ReactNode; }>'.
Property 'renderer' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes & Readonly & Readonly<{ children?: ReactNode; }>'.ts(2769)

from lottie-react.

karamalie avatar karamalie commented on June 22, 2024

Screenshot 2021-02-01 at 4 26 12 PM

these are the available props. rendererSettings is not a prop. animationData is not a prop either. it should be src. have a look at the photo

from lottie-react.

yael-screenovate avatar yael-screenovate commented on June 22, 2024

Im using react-Lottie (as the title of the question says.) Here are the list of props for it https://www.npmjs.com/package/react-lottie

from lottie-react.

karamalie avatar karamalie commented on June 22, 2024

this is the repo attached to this player https://www.npmjs.com/package/@lottiefiles/react-lottie-player that ones a different player hehe

from lottie-react.

karamalie avatar karamalie commented on June 22, 2024

Closing this issue as the package usage differs from that of this repo :)

from lottie-react.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.