Building a Navigation Component with Variables

Navigation is key within any digital interface. Smart Components enable us to create custom interactive navigation components that work perfectly with the rest of your prototype.In this guide, we will cover the concepts of nesting components, adding events to elements in a component using Event Variables, and passing these through your components. One of the main benefits of using nested components is that it provides full control over its states, such as unique hover states of elements within another component.

Starting at the atomic level

Framer allows you to create fully interactive and animated components, and even allows you to nest components within other components. We’re building a navigation bar component for a website that will contain two different kinds of nested components, with their own unique interactions. Our project will contain a Navigation bar that contains various nested components, namely five Nav items and one Shopping cart component. The design of our nested components, the nav list item and the shopping cart, will impact how we design our navigation bar. For this reason, an optimal workflow includes starting with the 'deepest' nested component and building up from there.

Nesting components

Once we have our two components ready, we can start creating the component in which we will nest these. Draw your navigation bar, select it on the canvas and click the Component tool in the Toolbar. To nest a different component in our new component, just drag any other component to the Component Canvas and place it within your designed navigation bar.

Triggering interactions from the navigation bar

Back on the main canvas, we’d like to be able to tap 'Clothing' and navigate to an entire new Screen. If you’d connect the component using the Prototyping Connector to a new screen, we could set up an Interaction. However, this would be triggered if we tap anywhere within our component. This isn’t what we want to do, as we want to trigger this transition only from a specific element. This is where Event Variables come in, which are special types of Variables not attached to properties (like opacity or fill) but instead to events.

Terms and Conditions

Venki Contest - Terms and Conditions

1. Preamble

1.1 The "Venki Contest" (hereinafter referred to as the "Contest") is a recurrent lottery event accessible to all individuals worldwide possessing a cryptocurrency wallet. The Contest revolves around the prediction of cryptocurrency price and operates through a decentralized smart contract mechanism to ensure fairness and transparency

1.2 By engaging in the Contest, participants expressly acknowledge and adhere to the stipulations outlined herein.


2. Participation

Please review our Privacy Policy, which also governs your visit to this Site, to understand our practices.


2.1 Participation in the Contest necessitates participants to forecast the price of Bitcoin at 12:00 noon Eastern Standard Time (EST) on Fridays of the respective week. Predictions are permissible from 12:00 noon EST on Sundays until 12:00 noon EST on Wednesdays preceding the relevant Friday.

2.2 Entry into the Contest requires a payment of 0.00165 Ethereum (ETH) per prediction (equivalent to approximately 5 USD). Participants are permitted to enter the Contest multiple times.

2.2 Entry into the Contest requires a payment of 0.00165 Ethereum (ETH) per prediction (equivalent to approximately 5 USD). Participants are permitted to enter the Contest multiple times.

2.3 Payment for participation shall be made in Ethereum (ETH) through the Base network.

3. Awards

3.1 The grand prize for each weekly iteration of the Contest is 1 Bitcoin (BTC). To attain the grand prize, participants must accurately forecast the Bitcoin price to the nearest cent

3.2 In the event of multiple participants achieving an exact prediction to the nearest cent, the grand prize shall be equally distributed amongst said participants.

3.3 The grand prize is redeemable through one of two modalities:

- Twenty-four (24) Month Staggered Payment: Venki disburses the 1 BTC sum in eight (8) installments over a span of twenty-four (24) months, with the initial installment disbursed within ninety (90) days subsequent to the Contest's completion.

- Immediate Disbursement: Venki disburses the entire prize pool, comprising revenue generated from all Contest ticket sales, within thirty (30) days following the Contest's cessation.

3.4 In the event of no recipient emerging for the grand prize, a secondary reward of 1 Ethereum (ETH) shall be awarded to the participant with the most precise forecast. Should the aggregate prize pool, constituted by contributions from all participants, fall below 1 Ethereum (ETH), the winner shall receive the prize pool in its entirety. This remuneration is to be disbursed in full to the winning participant within thirty (30) days from the Contest's conclusion.

4. General Provisions

4.1 Venki retains the prerogative to annul, terminate, or amend the Contest, without incurring liability towards participants.

4.2 Venki assumes no liability for any technical disruptions, breakdowns, or impediments, nor for any typographical inaccuracies present in any materials associated with the Contest.

4.2 Venki assumes no liability for any technical disruptions, breakdowns, or impediments, nor for any typographical inaccuracies present in any materials associated with the Contest.

4.3 Participants consent to absolve and indemnify Venki, its affiliates, partners, and personnel from any and all accountability, claims, or litigation of any nature stemming from their involvement in the Contest.

By partaking in the Venki Contest, participants express full acknowledgment and acceptance of these terms and conditions in their entirety.