DemocracyLab / DemocracyLab/CivicTechExchange

VAR Form Frame

Open
#1,136 3 comments 0 reactions 0 assignees View on GitHub
Front End
Dominant language
JavaScript
Stars
105
Forks
71
PR merge metrics
No merged PRs in 30d

Description

### VAR Form Frame

**Figma**: [VAR Form Frame](https://www.figma.com/design/WADcmVjJh5ARVoZ09xlpfdFN/DemocracyLab?node-id=39340-83651&t=cl7jjgiAZAzOEAYi-4)

### Location
**Component File:**

common/components/componentsBySection/VolunteerActivityReporting/VARFormFrame.jsx

**Storybook File:**

common/components/componentsBySection/VolunteerActivityReporting/stories/VARFormFrame.stories.jsx

**Styles File:**

civictechprojects/static/css/partials/_VARFormFrame.scss

Image

Note: Order of children components based on [Default Form/Desktop](https://www.figma.com/design/WADcmVjJh5ARVoZ09xlpfdFN/DemocracyLab?node-id=39346-87963&t=cl7jjgiAZAzOEAYi-4)

```
// Parent.jsx (VARFormFrame receives props from parent)








```

```
// VARFormFrame.jsx (rendering children)

function VARFormFrame({ hasError, hasSubmitted, onSubmit, children }) {

function handleOnSubmit(e){
e.preventDefault();
onSubmit();
}

return (

{hasError && }

{children}





);
}

export default VARFormFrame;
```

**Test cases in Storybook**

- Default State: If present, renders children components. Otherwise, renders white frame with black rounded border
- Error State: If `hasError` is `true`, then render ``

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.