4.0.378 • Published 14 days ago

glints-aries v4.0.378

Weekly downloads
698
License
MIT
Repository
-
Last release
14 days ago

Introduction

We proudly present to you Glints Aries created by the front-end engineers of Glints. It is a front-end framework to simplify and speed up your development. This project is built with React and Styled Components. We are still actively developing this project day by day and there are still a ton of amazing components to be built.

Installation

npm install -S glints-aries

Basic usage

Before you start implementing the component, it's always a good idea to wrap your root component with <GlintsContainer />. We created that Container to adapt with every screen size, so users will always have the best experience regardless of the device they use. For more details, you can read this at Utilities, then GlintsContainer section.

import { GlintsContainer } from 'glints-aries';

<GlintsContainer>
  <Component />
</GlintsContainer>;

Demo

http://aries.glints.design/

Development

Before that, make sure you already have git, node (version >= 14), and yarn installed.

  1. Clone the repository
git clone git@github.com:glints-dev/glints-aries.git
  1. Install the project dependencies (preferably use yarn here), then build the project
yarn
yarn build
  1. Start the application
yarn storybook
  1. Open your browser on (port 6006)http://localhost:6006.

Note: For Windows user, please use WSL2 Linux to execute all the commands above. Make sure that the repository is cloned on the linux folder, not on your C drive.

How to test local changes in glints-aries in your project

yalc

install yalc globally

yarn global add yalc

in your local glints-aries directory:

yarn build
yalc publish

in your dependent project:

yalc add glints-aries
yarn start:dev

unlink local glints-aries in dependent project:

yalc remove glints-aries
yarn install

yarn link (might not work)

  1. Open terminal in glints-aries.
  2. Run yarn link.
  3. Open terminal in your project.
  4. Run yarn link glints-aries.
  5. Run yarn build in glints-aries when finish changes and want to test locally in your project.

Run yarn unlink glints-aries and re-install glints-aries when you want to stop using local glints-aries

Currently there is an issue where the above leads to react complaining about multiple instances of react being found. The error message says Uncaught Invariant Violation: Invalid hook call [...]. If you encounter this, you can link your project's react into your local Glints Aries:

  1. Open terminal in your project.
  2. Run cd node_modules/react.
  3. Run yarn link.
  4. Open terminal in glints-aries.
  5. Run yarn link react.

Adding visual test

We use playwright visual comparison test for components to check for regressions, since images in every browser and machine can be rendered differently we'll use docker image to generate and compare the screenshots.

All visual test and screenshots can be found in test/e2e directory

To generate new screenshots locally:

Create docker image with docker run --rm --network host -v $(pwd):/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.29.0-focal /bin/bash

Run following commands in that image:

  1. Install the dependencies yarn install or npm install
  2. Run storybook yarn storybook
  3. Generate screenshot of your tests with npx playwright test --update-snapshots
  4. Commit and push your test screenshots

Code structure in glints-aries

  1. Always do alphabetically when importing file.
  2. Put file on proper folder based on each respective uses.
  3. Use 2 Indent Spaces and Tab on the code.
  4. Follow this import structure for your code
    • First: always import React library at first.
    • Second: third-party.
    • Third: glints-aries component.
    • Fourth: glints-aries utilities.
    • Fifth: styling.
import * as React from 'react'; // React

import classNames from 'classnames'; // Third-party
import PropTypes from 'prop-types'; // Third-party

import Modal from '../../Display/Modal'; // Glints Aries component

import { escEvent } from '../../Utils/DomUtils'; // Glints Aries utilities

import { Container, ModalBackground, ModalArea } from '../../Style/ModalStyle'; // Styling

Always give line break between different section when importing.

  1. Follow this code structure for your code
    • First: Constructor / State
    • Second: Local Function
    • Third: React life cycle
    • Forth: Render
  2. Always do line break whenever your import or variable is so long. You can do it like this but you can do it in another format as long as it can be legible and not long.
const { type, children, className, ...defaultProps } = this.props;

Code Procedure

  1. Use Color library instead of writing hex codes.
background-color: #EC272B; // Wrong
background-color: ${PrimaryColor.glintsred}; // Right
  1. Use ScreenSize instead of writing pixel size number.
@media (min-width: 640px) { ... } // Wrong
@media (min-width: ${ScreenSize.mobileL}px) { ... } //Right
  1. Naming convention for styled-components.

Use the component name followed by the role of that style.

CheckboxContainer
1. Name: Checkbox
2. Role: Container

JobcardImageWrapper
1. Name: Jobcard
2. Role: ImageWrapper
  1. Avoid offering styling props on a component.
<Collapsible onHoverColor="#FAFAFA" /> // Wrong
  1. Minimize the number of elements inside a Component
// Wrong
<div className="container">
  <div className="wrapper">
    <div>
      <h1>This is Heading</h1>
    </div>
  </div>
</div>
  1. Fix eslint/react warnings before pushing your code.

What is Component?

A standalone piece of software that has a clear boundary that is accessible via an API and contains all of the application dependencies.

Why we need a component-based design system?

  1. Create consistent experience throughout our UI.
  2. Component accelerates development.

What we need to prepare for constructing a design system?

  1. Identify company culture/ mission
  2. Base Color
  3. Type scale
  4. Border radius (rounding corner or sharp corner)
  5. Spacing scale (line-height)
  6. Letter spacing
  7. Shadow (how our shadow look like on every component)

Creating and maintaining a consistent UI and UX across every part of our product. It helps users intuitively navigate and successfully interact with different sections of your applications without confusion. It also creates sense of branding.

If you design a component, you should pay attention to

  1. Functional Consistency
  2. Visual Consistency

What defines a great component?

  1. Interface defines the component so component should respect the context. It means that Interface should be able to work in any possible context.
  2. Interface should have clear usability.
  3. Component should be flexible but still consistent.
  4. Only support functional interaction, not style.
  5. Great component supports accessibility.

How can we improve glints-aries?

  1. Always leave room for component to be flexible but still consistent.
  2. Component size should be flexible in every environment.
  3. Glints Aries’s interface should be able handle any possibilities.
  4. The name of the component must be easy to understand and clear based on the usage.
  5. Differentiate between component that should have children and self-closing tag.
  6. Improve accessibility.
  7. Always checking your code whether it's having clash with existing code.
    • Do manual test.
    • Remove all warnings and errors before push it to Github.

More about Glints Aries

Find out more about the following topics in our wiki:

4.0.378

14 days ago

4.0.377

19 days ago

4.0.376

27 days ago

4.0.374

28 days ago

4.0.375

28 days ago

4.0.372

1 month ago

4.0.373

1 month ago

4.0.371

1 month ago

4.0.370

1 month ago

4.0.369

2 months ago

4.0.368

2 months ago

4.0.367

3 months ago

4.0.366

3 months ago

4.0.365

3 months ago

4.0.364

3 months ago

4.0.363

3 months ago

4.0.361

3 months ago

4.0.362

3 months ago

4.0.360

3 months ago

4.0.359

4 months ago

4.0.358

5 months ago

4.0.357

5 months ago

4.0.356

5 months ago

4.0.354

5 months ago

4.0.355

5 months ago

4.0.336

7 months ago

4.0.338

7 months ago

4.0.339

7 months ago

4.0.340

7 months ago

4.0.343

7 months ago

4.0.344

7 months ago

4.0.341

7 months ago

4.0.342

7 months ago

4.0.347

7 months ago

4.0.348

7 months ago

4.0.345

7 months ago

4.0.346

7 months ago

4.0.349

6 months ago

4.0.350

6 months ago

4.0.351

6 months ago

4.0.352

6 months ago

4.0.353

6 months ago

4.0.319

9 months ago

4.0.321

8 months ago

4.0.322

8 months ago

4.0.320

8 months ago

4.0.325

8 months ago

4.0.326

8 months ago

4.0.323

8 months ago

4.0.324

8 months ago

4.0.329

8 months ago

4.0.327

8 months ago

4.0.328

8 months ago

4.0.332

8 months ago

4.0.333

8 months ago

4.0.330

8 months ago

4.0.331

8 months ago

4.0.334

8 months ago

4.0.335

8 months ago

4.0.303

9 months ago

4.0.304

9 months ago

4.0.307

9 months ago

4.0.308

9 months ago

4.0.305

9 months ago

4.0.306

9 months ago

4.0.309

9 months ago

4.0.310

9 months ago

4.0.311

9 months ago

4.0.314

9 months ago

4.0.315

9 months ago

4.0.312

9 months ago

4.0.313

9 months ago

4.0.318

9 months ago

4.0.316

9 months ago

4.0.317

9 months ago

4.0.300

10 months ago

4.0.301

10 months ago

4.0.302

10 months ago

4.0.240

1 year ago

4.0.241

1 year ago

4.0.244

1 year ago

4.0.245

12 months ago

4.0.242

1 year ago

4.0.243

1 year ago

4.0.248

12 months ago

4.0.249

12 months ago

4.0.246

12 months ago

4.0.247

12 months ago

4.0.251

12 months ago

4.0.252

12 months ago

4.0.250

12 months ago

4.0.255

12 months ago

4.0.256

12 months ago

4.0.253

12 months ago

4.0.254

12 months ago

4.0.259

11 months ago

4.0.257

11 months ago

4.0.258

11 months ago

4.0.262

11 months ago

4.0.263

11 months ago

4.0.260

11 months ago

4.0.261

11 months ago

4.0.266

11 months ago

4.0.267

11 months ago

4.0.264

11 months ago

4.0.265

11 months ago

4.0.268

11 months ago

4.0.269

11 months ago

4.0.270

11 months ago

4.0.273

11 months ago

4.0.274

11 months ago

4.0.271

11 months ago

4.0.272

11 months ago

4.0.277

10 months ago

4.0.278

10 months ago

4.0.275

11 months ago

4.0.276

11 months ago

4.0.279

10 months ago

4.0.280

10 months ago

4.0.281

10 months ago

4.0.284

10 months ago

4.0.285

10 months ago

4.0.282

10 months ago

4.0.283

10 months ago

4.0.288

10 months ago

4.0.289

10 months ago

4.0.286

10 months ago

4.0.287

10 months ago

4.0.291

10 months ago

4.0.292

10 months ago

4.0.290

10 months ago

4.0.295

10 months ago

4.0.296

10 months ago

4.0.293

10 months ago

4.0.294

10 months ago

4.0.299

10 months ago

4.0.297

10 months ago

4.0.298

10 months ago

4.0.233

1 year ago

4.0.234

1 year ago

4.0.237

1 year ago

4.0.238

1 year ago

4.0.235

1 year ago

4.0.236

1 year ago

4.0.239

1 year ago

4.0.200

1 year ago

4.0.201

1 year ago

4.0.204

1 year ago

4.0.205

1 year ago

4.0.202

1 year ago

4.0.203

1 year ago

4.0.208

1 year ago

4.0.209

1 year ago

4.0.206

1 year ago

4.0.207

1 year ago

4.0.211

1 year ago

4.0.212

1 year ago

4.0.210

1 year ago

4.0.215

1 year ago

4.0.216

1 year ago

4.0.213

1 year ago

4.0.214

1 year ago

4.0.219

1 year ago

4.0.217

1 year ago

4.0.218

1 year ago

4.0.222

1 year ago

4.0.223

1 year ago

4.0.220

1 year ago

4.0.221

1 year ago

4.0.226

1 year ago

4.0.227

1 year ago

4.0.224

1 year ago

4.0.225

1 year ago

4.0.228

1 year ago

4.0.229

1 year ago

4.0.230

1 year ago

4.0.231

1 year ago

4.0.232

1 year ago

4.0.192

1 year ago

4.0.193

1 year ago

4.0.196

1 year ago

4.0.197

1 year ago

4.0.194

1 year ago

4.0.195

1 year ago

4.0.198

1 year ago

4.0.199

1 year ago

4.0.164

1 year ago

4.0.167

1 year ago

4.0.168

1 year ago

4.0.165

1 year ago

4.0.166

1 year ago

4.0.169

1 year ago

4.0.170

1 year ago

4.0.171

1 year ago

4.0.174

1 year ago

4.0.175

1 year ago

4.0.172

1 year ago

4.0.173

1 year ago

4.0.178

1 year ago

4.0.179

1 year ago

4.0.176

1 year ago

4.0.177

1 year ago

4.0.181

1 year ago

4.0.182

1 year ago

4.0.180

1 year ago

4.0.185

1 year ago

4.0.186

1 year ago

4.0.183

1 year ago

4.0.184

1 year ago

4.0.189

1 year ago

4.0.187

1 year ago

4.0.190

1 year ago

4.0.191

1 year ago

4.0.156

2 years ago

4.0.157

1 year ago

4.0.158

1 year ago

4.0.159

1 year ago

4.0.163

1 year ago

4.0.161

1 year ago

4.0.162

1 year ago

4.0.155

2 years ago

4.0.154

2 years ago

4.0.152

2 years ago

4.0.153

2 years ago

4.0.149

2 years ago

4.0.148

2 years ago

4.0.150

2 years ago

4.0.151

2 years ago

4.0.147

3 years ago

4.0.146

3 years ago

4.0.145

3 years ago

4.0.143

3 years ago

4.0.144

3 years ago

4.0.142

3 years ago

4.0.141

3 years ago

4.0.140

3 years ago

4.0.139

3 years ago

4.0.138

3 years ago

4.0.137

3 years ago

4.0.136

3 years ago

4.0.135

3 years ago

4.0.134

3 years ago

4.0.133

3 years ago

4.0.131

3 years ago

4.0.132

3 years ago

4.0.130

3 years ago

4.0.129

3 years ago

4.0.128

3 years ago

4.0.127

3 years ago

4.0.126

3 years ago

4.0.125

3 years ago

4.0.124

3 years ago

4.0.123

3 years ago

4.0.122

3 years ago

4.0.121

3 years ago

4.0.120

3 years ago

4.0.119

3 years ago

4.0.118

3 years ago

4.0.116

3 years ago

4.0.117

3 years ago

4.0.114

3 years ago

4.0.113

3 years ago

4.0.112

3 years ago

4.0.111

3 years ago

4.0.110

4 years ago

4.0.109

4 years ago

4.0.108

4 years ago

4.0.107

4 years ago

4.0.106

4 years ago

4.0.105

4 years ago

4.0.104

4 years ago

4.0.103

4 years ago

4.0.102

4 years ago

4.0.101

4 years ago

4.0.100

4 years ago

4.0.99

4 years ago

4.0.98

4 years ago

4.0.97

4 years ago

4.0.96

4 years ago

4.0.95

4 years ago

4.0.94

4 years ago

4.0.93

4 years ago

4.0.92

4 years ago

4.0.91

4 years ago

4.0.90

4 years ago

4.0.89

4 years ago

4.0.87

4 years ago

4.0.88

4 years ago

4.0.86

4 years ago

4.0.85

4 years ago

4.0.84

4 years ago

4.0.83

4 years ago

4.0.82

4 years ago

4.0.81

4 years ago

4.0.80

4 years ago

4.0.79

4 years ago

4.0.78

4 years ago

4.0.77

4 years ago

4.0.76

4 years ago

4.0.75

4 years ago

4.0.74

4 years ago

4.0.73

4 years ago

4.0.72

4 years ago

4.0.71

4 years ago

4.0.70

4 years ago

4.0.69

4 years ago

4.0.68

4 years ago

4.0.67

4 years ago

4.0.0-beta.66

4 years ago

4.0.0-beta.65

4 years ago

4.0.0-beta.64

4 years ago

4.0.0-beta.63

4 years ago

4.0.0-beta.62

4 years ago

4.0.0-beta.61

4 years ago

4.0.0-beta.60

4 years ago

4.0.0-beta.59

4 years ago

4.0.0-beta.58

4 years ago

4.0.0-beta.57

4 years ago

4.0.0-beta.56

4 years ago

4.0.0-beta.55

4 years ago

4.0.0-beta.54

4 years ago

4.0.0-beta.53

4 years ago

4.0.0-beta.52

4 years ago

4.0.0-beta.51

4 years ago

4.0.0-beta.50

4 years ago

4.0.0-beta.49

4 years ago

4.0.0-beta.48

4 years ago

4.0.0-beta.47

4 years ago

4.0.0-beta.46

4 years ago

4.0.0-beta.45

4 years ago

4.0.0-beta.44

4 years ago

4.0.0-beta.43

4 years ago

4.0.0-beta.42

4 years ago

4.0.0-beta.41

4 years ago

4.0.0-beta.40

5 years ago

4.0.0-beta.39

5 years ago

4.0.0-beta.38

5 years ago

4.0.0-beta.37

5 years ago

4.0.0-beta.36

5 years ago

4.0.0-beta.35

5 years ago

4.0.0-beta.34

5 years ago

4.0.0-beta.33

5 years ago

4.0.0-beta.32

5 years ago

4.0.0-beta.31

5 years ago

4.0.0-beta.30

5 years ago

4.0.0-beta.29

5 years ago

4.0.0-beta.28

5 years ago

4.0.0-beta.27

5 years ago

4.0.0-beta.26

5 years ago

4.0.0-beta.25

5 years ago

4.0.0-beta.24

5 years ago

4.0.0-beta.23

5 years ago

4.0.0-beta.22

5 years ago

4.0.0-beta.21

5 years ago

4.0.0-beta.20

5 years ago

4.0.0-beta.19

5 years ago

4.0.0-beta.18

5 years ago

4.0.0-beta.17

5 years ago

4.0.0-beta.16

5 years ago

4.0.0-beta.15

5 years ago

4.0.0-beta.14

5 years ago

4.0.0-beta.13

5 years ago

4.0.0-beta.12

5 years ago

4.0.0-beta.11

5 years ago

4.0.0-beta.10

5 years ago

4.0.0-beta.9

5 years ago

4.0.0-beta.8

5 years ago

4.0.0-beta.7

5 years ago

4.0.0-beta.6

5 years ago

4.0.0-beta.5

5 years ago

4.0.0-beta.4

5 years ago

4.0.0-beta.3

5 years ago

4.0.0-beta.2

5 years ago

4.0.0-beta.1

5 years ago

3.0.51

5 years ago

4.0.0-beta.0

5 years ago

4.0.0-alpha.5

5 years ago

4.0.0-alpha.4

5 years ago

4.0.0-alpha.3

5 years ago

4.0.0-alpha.2

5 years ago

4.0.0-alpha.1

5 years ago

4.0.0-alpha.0

5 years ago

3.0.50

5 years ago

3.0.49

5 years ago

3.0.48

5 years ago

3.0.47

5 years ago

3.0.46

5 years ago

3.0.45

5 years ago

3.0.44

5 years ago

3.0.34

5 years ago

3.0.33

5 years ago

3.0.32

5 years ago

3.0.31

5 years ago

3.0.30

5 years ago

3.0.29

5 years ago

3.0.28

5 years ago

3.0.27

5 years ago

3.0.26

5 years ago

3.0.25

5 years ago

3.0.24

5 years ago

3.0.23

5 years ago

3.0.22

5 years ago

3.0.21

5 years ago

3.0.20

5 years ago

3.0.19

5 years ago

3.0.18

5 years ago

3.0.17

5 years ago

3.0.16

5 years ago

3.0.15

5 years ago

3.0.14

5 years ago

3.0.13

5 years ago

3.0.12

5 years ago

3.0.11

5 years ago

3.0.10

5 years ago

3.0.9

5 years ago

3.0.8

5 years ago

3.0.7

5 years ago

3.0.6

5 years ago

3.0.5

5 years ago

3.0.4

5 years ago

3.0.3

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.1.8

5 years ago

2.1.7

5 years ago

2.1.6

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.10

6 years ago

2.0.9

6 years ago

2.0.8

6 years ago

2.0.7

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.2.37

6 years ago

0.2.36

6 years ago

0.2.35

6 years ago

0.2.34

6 years ago

0.2.33

6 years ago

0.2.32

6 years ago

0.2.31

6 years ago

0.2.30

6 years ago

0.2.29

6 years ago

0.2.28

6 years ago

0.2.27

6 years ago

0.2.26

6 years ago

0.2.25

6 years ago

0.2.24

6 years ago

0.2.23

6 years ago

0.2.22

6 years ago

0.2.21

6 years ago

0.2.20

6 years ago

0.2.19

6 years ago

0.2.18

6 years ago

0.2.17

6 years ago

0.2.16

6 years ago

0.2.15

6 years ago

0.2.14

6 years ago

0.2.13

6 years ago

0.2.12

6 years ago

0.2.11

6 years ago

0.2.9

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.47

6 years ago

0.1.46

6 years ago

0.1.45

6 years ago

0.1.44

6 years ago

0.1.43

6 years ago

0.1.42

6 years ago

0.1.41

6 years ago

0.1.40

6 years ago

0.1.39

6 years ago

0.1.38

6 years ago

0.1.37

6 years ago

0.1.36

6 years ago

0.1.35

6 years ago

0.1.34

6 years ago

0.1.33

6 years ago

0.1.32

6 years ago

0.1.31

6 years ago

0.1.30

6 years ago

0.1.29

6 years ago

0.1.27

6 years ago

0.1.26

6 years ago

0.1.25

6 years ago

0.1.24

6 years ago

0.1.23

6 years ago

0.1.22

6 years ago

0.1.21

6 years ago

0.1.18

6 years ago

0.1.17

6 years ago

0.1.16

6 years ago

0.1.15

6 years ago

0.1.14

6 years ago

0.1.13

6 years ago

0.1.12

6 years ago

0.1.11

6 years ago

0.1.10

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.42

6 years ago

0.0.41

6 years ago

0.0.40

6 years ago

0.0.39

6 years ago

0.0.38

6 years ago

0.0.37

6 years ago

0.0.36

6 years ago

0.0.35

6 years ago

0.0.34

6 years ago

0.0.33

6 years ago

0.0.32

6 years ago

0.0.31

6 years ago

0.0.30

6 years ago

0.0.29

6 years ago

0.0.28

6 years ago

0.0.27

6 years ago

0.0.26

6 years ago

0.0.25

6 years ago

0.0.24

6 years ago

0.0.23

6 years ago

0.0.22

6 years ago

0.0.21

6 years ago

0.0.20

6 years ago

0.0.19

6 years ago

0.0.18

6 years ago

0.0.17

6 years ago

0.0.16

6 years ago

0.0.15

6 years ago

0.0.14

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago