2.4.0 • Published 1 day ago

@grace-studio/graceful-next v2.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 day ago

@grace-studio/graceful-next

npm version Sonarcloud Status SonarCloud Coverage

Uses Tailwind etc.

Installation

yarn add @grace-studio/graceful-next

Add transpiling of packge to Next.js config file - next.config.js

const nextConfig = {
  ...
  transpilePackages: ["@grace-studio/graceful-next"],
};

Add CSS scanning for Tailwind config file - tailwind.config.js

module.exports = {
  content: [
    './src/**/*.{js,ts,jsx,tsx}',
    './node_modules/@grace-studio/graceful-next/lib/**/*.tsx',
  ],
  ...
};

Components

BaseButton

Button made for styling with all major button functionality.

import { BaseButton } from '@grace-studio/graceful-next/components';

const classes = 'all the classes needed for styling of the button';

return (
  <BaseButton
    className={classes}
    {/* will always be used if present */}
    onClick={() => {
      console.log('clicked');
    }}

    {/* will render link element if present */}
    href="/link"
    target="_blank"
  >
    Click me!
  </BaseButton>
)

BaseContentWrapper

IconWrapper

Metadata

BaseAccordion

BaseInputField

BaseRadioButton

Drawer

DynamicZone

Form

ReactPortal

Hooks

createUseTranslation

useMicroStore

useMousePosition

usePreventBodyScroll

Utils

clampValue

nanoid

generateUUID

Generates a random string of 32 characters matching regex pattern ^[a-z0-9]{32}$.

import { generateUUID } from '@grace-studio/graceful-next/utils';

const randomString = generateUUID();
// eg. 201c5ec765e54290a66a7495f70f0dea

Strapi

getBlockName

Misc

Next Image Loader

Enable the use of a imgproxy server by setting the file loader for Next images.

In next.config.js add:

images: {
  loader: 'custom',
  loaderFile: './src/image-loader.ts',
}

Add a file src/image-loader.ts with the following content:

'use client';
import { imageLoader } from '@grace-studio/graceful-next/misc';

export default imageLoader(IMAGE_PROXY_URL);
2.4.0

1 day ago

2.3.0

2 months ago

2.3.1

2 months ago

2.2.1

2 months ago

2.2.3

2 months ago

2.2.2

2 months ago

2.2.0

2 months ago

2.1.9

3 months ago

2.1.8

3 months ago

2.1.7

3 months ago

2.1.6

4 months ago

2.1.5

5 months ago

2.1.4

5 months ago

2.1.3

5 months ago

2.1.2

5 months ago

2.1.1

5 months ago

2.0.3

5 months ago

2.1.0

5 months ago

1.2.0

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago

1.4.6

6 months ago

1.4.5

6 months ago

1.4.4

6 months ago

1.4.3

6 months ago

1.4.2

6 months ago

1.4.1

7 months ago

1.4.0

7 months ago

1.2.2

8 months ago

1.2.1

8 months ago

2.0.2

6 months ago

2.0.1

6 months ago

2.0.0

6 months ago

0.3.6

8 months ago

0.3.5

9 months ago

0.3.8

8 months ago

0.3.7

8 months ago

1.1.0

8 months ago

0.3.9

8 months ago

1.3.2

7 months ago

1.3.1

7 months ago

1.3.0

8 months ago

0.4.1

8 months ago

0.3.4

11 months ago

0.3.0

11 months ago

0.3.2

11 months ago

0.3.1

11 months ago

0.3.3

11 months ago

0.1.10

12 months ago

0.1.11

12 months ago

0.1.12

12 months ago

0.1.13

12 months ago

0.1.14

12 months ago

0.2.1

11 months ago

0.1.2

1 year ago

0.2.0

12 months ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.9

12 months ago

0.2.3

11 months ago

0.1.4

1 year ago

0.2.2

11 months ago

0.1.3

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago