95.1.1 • Published 8 days ago

cozy-mespapiers-lib v95.1.1

Weekly downloads
-
License
AGPL-3.0
Repository
-
Last release
8 days ago

Cozy-Mespapiers-Lib

This is an application-library. It allows you to add behavior from Mes Papiers application, inside your own application.

Installation

In your application, you need some packages:

yarn add cozy-mespapiers-lib
yarn add cozy-intent cozy-realtime

Realtime

cozy-mespapiers-lib uses realtime on io.cozy.files & io.cozy.mespapiers.settings doctypes via the RealTimeQueries components of cozy-client. Therefore, the application must register the plugin.

import { RealtimePlugin } from 'cozy-realtime'

client.registerPlugin(RealtimePlugin)

Permissions

The following permissions are required in the application manifest.webapp file:

"contacts": {
  "description": "Required to access the contacts",
  "type": "io.cozy.contacts.*",
  "verbs": ["GET"]
},
"sharings": {
  "description": "Required to have access to the sharings in realtime",
  "type": "io.cozy.sharings",
  "verbs": ["ALL"]
},
"permissions": {
  "description": "Required to run the konnectors",
  "type": "io.cozy.permissions",
  "verbs": ["ALL"]
},
"konnectors": {
  "description": "Required to display additional information in the viewer for files automatically retrieved by services",
  "type": "io.cozy.konnectors",
  "verbs": ["GET"]
},
"triggers": {
  "description": "Required to display additional information in the viewer for files automatically retrieved by services",
  "type": "io.cozy.triggers",
  "verbs": ["GET"]
},
"mespapiers.settings": {
  "description": "Used to manage your papers settings",
  "type": "io.cozy.mespapiers.settings",
  "verbs": ["GET", "POST", "PUT"]
},
"create-a-zip-archive": {
  "description": "Required to create a zip archive inside the cozy",
  "type": "io.cozy.jobs",
  "verbs": ["POST"],
  "selector": "worker",
  "values": ["zip"]
}

Importing

You need to import Sprite and add it to the root of your application

import IconSprite from 'cozy-ui/transpiled/react/Icon/Sprite'

const App = () => {
  return (
    ...
    <IconSprite />
    ...
  )
}

You have to create a /paper/* route (the name is important) in your application routeur and add a background location:

import { HashRouter, Route, Routes } from 'react-router-dom'
import { useI18n } from 'cozy-ui/transpiled/react/providers/I18n'
import MesPapiers from 'cozy-mespapiers-lib'

const PaperView = props => {
  const { lang } = useI18n()

  return <MesPapiers {...props} lang={lang} />
}

const AppRouter = () => {
  return (
    <HashRouter>
      <Routes>
        <Route ... />
        <Route path="/paper/*" component={PaperView} />
        <Route ... />
      </Routes>
    </HashRouter>
  )
}

Then inside your route component, you have to import exposed component from cozy-mespapiers-lib. :warning: You must pass it the lang prop of the application so that it uses the right locales files.

Styles

You need to add the following import to the base of your application:

import 'cozy-mespapiers-lib/dist/stylesheet.css'

Components Overload

You can also overload some components (currently only the PapersFab & Onboarding components) or not use them (with null value).

Here some examples:

  • Default usage
<MesPapiers {...props} lang={lang} />

  • Components overloaded or disabled
/**
 * @typedef {{
 * "aria-controls": string
 * "aria-haspopup": string
 * "aria-expanded": string
 * }} A11Y
 */
/**
 * @param {Object} props
 * @param {string} props.className - className to add to the component
 * @param {Function} props.onClick - onClick callback
 * @param {Object} props.innerRef - ref to the component
 * @param {A11Y} props.a11y - Accessibilities props
 */
const CustomFab = ({ className, innerRef, onClick, a11y }) => {
  return (
    <Button
      className={className}
      ref={innerRef}
      label="Custom btn"
      onClick={onClick}
      aria-label="Custom btn"
      {...a11y} // To match accessibility with the menu opened with this button
    />
  )
}

<MesPapiers
  {...props}
  lang={lang}
  components={{ PapersFab: CustomFab, Onboarding: null }}
/>

Call modal with URL

In your application, if you want to call a modal to create a Paper, you just have to call the /paper/create or /paper/create/:qualificationLabel route as a child of your current route (and add the <Outlet /> component to the component of this parent route. see official documentation).


Development

For development purpose, you can link the lib in your application, but you don't need to run yarn install in the lib before. The packages of the application will be used. However you need to run yarn install to run the tests in the lib with yarn test.

Papers definitions

95.1.1

8 days ago

95.1.0

10 days ago

95.0.4

10 days ago

95.0.3

14 days ago

95.0.2

15 days ago

95.0.1

17 days ago

94.0.1

22 days ago

95.0.0

22 days ago

93.0.1

23 days ago

93.0.2

23 days ago

94.0.0

23 days ago

93.0.0

24 days ago

92.0.1

25 days ago

92.0.0

28 days ago

91.2.1

1 month ago

91.2.0

1 month ago

91.3.0

30 days ago

91.4.0

30 days ago

91.1.2

1 month ago

91.1.1

1 month ago

91.1.0

1 month ago

91.0.0

1 month ago

90.1.0

1 month ago

90.0.2

1 month ago

90.0.3

1 month ago

89.0.0

1 month ago

88.0.11

1 month ago

90.0.0

1 month ago

90.0.1

1 month ago

88.0.10

2 months ago

88.0.9

2 months ago

88.0.8

2 months ago

88.0.7

2 months ago

88.0.6

2 months ago

88.0.1

2 months ago

88.0.3

2 months ago

88.0.2

2 months ago

88.0.5

2 months ago

88.0.4

2 months ago

88.0.0

2 months ago

87.0.0

2 months ago

87.0.1

2 months ago

86.1.0

2 months ago

86.0.0

2 months ago

85.1.0

2 months ago

85.1.1

2 months ago

84.1.3

2 months ago

85.0.0

2 months ago

84.2.0

2 months ago

84.1.2

2 months ago

84.1.1

2 months ago

83.0.1

2 months ago

84.0.0

2 months ago

84.1.0

2 months ago

83.0.0

2 months ago

82.0.0

2 months ago

81.0.0

2 months ago

80.1.1

2 months ago

80.1.0

2 months ago

80.0.2

2 months ago

80.0.1

2 months ago

80.0.0

2 months ago

79.1.0

2 months ago

79.2.0

2 months ago

79.0.0

3 months ago

78.2.3

3 months ago

78.2.1

3 months ago

78.2.2

3 months ago

78.2.0

3 months ago

78.1.0

3 months ago

76.1.1

3 months ago

77.0.0

3 months ago

76.2.0

3 months ago

78.0.0

3 months ago

76.1.0

3 months ago

76.0.0

3 months ago

75.6.3

3 months ago

75.6.0

3 months ago

75.6.1

3 months ago

75.6.2

3 months ago

75.3.0

3 months ago

75.3.1

3 months ago

75.2.0

3 months ago

75.1.0

3 months ago

75.0.2

3 months ago

75.5.0

3 months ago

75.4.0

3 months ago

74.0.1

4 months ago

75.0.0

4 months ago

75.0.1

4 months ago

73.2.0

4 months ago

74.0.0

4 months ago

73.1.2

4 months ago

73.1.0

4 months ago

73.1.1

4 months ago

73.0.1

4 months ago

73.0.0

4 months ago

73.0.2

4 months ago

72.2.0

4 months ago

72.3.0

4 months ago

72.1.0

4 months ago

72.0.3

4 months ago

72.0.2

4 months ago

72.0.0

4 months ago

72.0.1

4 months ago

71.0.1

4 months ago

71.0.2

4 months ago

70.0.8

4 months ago

70.0.7

4 months ago

70.1.0

4 months ago

71.0.0

4 months ago

70.2.0

4 months ago

70.0.6

4 months ago

70.0.5

4 months ago

70.0.4

4 months ago

70.0.3

5 months ago

70.0.2

5 months ago

70.0.1

5 months ago

70.0.0

5 months ago

69.1.1

5 months ago

69.1.2

5 months ago

69.1.0

5 months ago

69.0.2

5 months ago

69.0.1

5 months ago

68.1.0

5 months ago

69.0.0

5 months ago

68.0.0

5 months ago

67.3.1

5 months ago

67.3.0

5 months ago

67.2.0

5 months ago

67.1.0

5 months ago

67.0.0

5 months ago

66.3.1

5 months ago

66.2.0

5 months ago

66.3.0

5 months ago

53.0.0

10 months ago

53.0.1

10 months ago

53.0.2

10 months ago

61.3.10

7 months ago

52.1.0

10 months ago

52.1.1

10 months ago

61.4.11

6 months ago

61.4.10

6 months ago

61.4.13

6 months ago

61.4.12

6 months ago

54.0.0

10 months ago

53.1.0

10 months ago

53.1.1

10 months ago

66.0.2

5 months ago

66.0.1

6 months ago

66.0.0

6 months ago

65.2.3

6 months ago

61.1.0

8 months ago

65.2.0

6 months ago

65.2.2

6 months ago

65.2.1

6 months ago

61.0.0

8 months ago

66.1.0

5 months ago

58.1.0

9 months ago

52.0.0

10 months ago

57.3.0

9 months ago

60.0.0

8 months ago

60.0.1

8 months ago

60.0.2

8 months ago

51.2.4

10 months ago

60.0.3

8 months ago

51.2.5

10 months ago

60.0.4

8 months ago

51.2.2

10 months ago

51.2.3

10 months ago

51.2.0

10 months ago

51.2.1

10 months ago

59.0.0

9 months ago

57.1.0

9 months ago

61.5.0

6 months ago

57.1.3

9 months ago

57.1.4

9 months ago

57.1.1

9 months ago

57.1.2

9 months ago

64.0.2

6 months ago

64.0.1

6 months ago

64.0.0

6 months ago

58.0.0

9 months ago

58.0.1

9 months ago

58.0.2

9 months ago

61.4.0

7 months ago

61.4.3

7 months ago

61.4.4

7 months ago

61.4.1

7 months ago

61.4.2

7 months ago

61.4.7

7 months ago

61.4.8

7 months ago

61.4.5

7 months ago

57.2.0

9 months ago

61.4.6

7 months ago

61.4.9

6 months ago

61.3.0

8 months ago

61.3.1

8 months ago

61.3.4

7 months ago

61.3.5

7 months ago

61.3.2

7 months ago

61.3.3

7 months ago

61.3.8

7 months ago

61.3.9

7 months ago

65.0.0

6 months ago

61.3.6

7 months ago

61.3.7

7 months ago

62.0.0

6 months ago

62.0.1

6 months ago

61.2.0

8 months ago

57.0.0

9 months ago

65.1.0

6 months ago

55.0.2

9 months ago

55.0.3

9 months ago

55.0.0

9 months ago

55.0.1

9 months ago

54.2.0

10 months ago

54.2.1

10 months ago

54.1.0

10 months ago

54.1.1

10 months ago

54.1.2

10 months ago

56.0.0

9 months ago

63.0.0

6 months ago

54.4.0

9 months ago

61.6.1

6 months ago

61.6.0

6 months ago

54.3.0

9 months ago

51.0.3

10 months ago

51.0.2

10 months ago

51.0.1

10 months ago

51.1.0

10 months ago

51.0.0

10 months ago

49.1.1

11 months ago

49.1.0

11 months ago

49.1.2

11 months ago

50.0.0

11 months ago

50.0.2

11 months ago

50.0.1

11 months ago

50.0.4

10 months ago

50.0.3

10 months ago

47.0.0

11 months ago

46.2.0

11 months ago

46.1.0

11 months ago

49.0.2

11 months ago

49.0.1

11 months ago

49.0.0

11 months ago

49.0.4

11 months ago

49.0.3

11 months ago

48.0.0

11 months ago

46.3.3

11 months ago

46.3.0

11 months ago

46.3.2

11 months ago

46.3.1

11 months ago

46.0.1

11 months ago

46.0.0

11 months ago

46.0.3

11 months ago

46.0.2

11 months ago

46.0.5

11 months ago

46.0.4

11 months ago

44.1.0

12 months ago

42.5.1

12 months ago

42.5.0

12 months ago

45.0.1

11 months ago

45.0.0

12 months ago

44.2.0

12 months ago

42.6.1

12 months ago

42.6.0

12 months ago

42.6.2

12 months ago

42.3.0

12 months ago

42.3.1

12 months ago

44.0.1

12 months ago

44.0.0

12 months ago

44.0.3

12 months ago

44.0.2

12 months ago

42.4.1

12 months ago

42.4.0

12 months ago

42.1.0

12 months ago

43.0.1

12 months ago

43.0.0

12 months ago

42.2.0

12 months ago

42.0.2

12 months ago

42.0.1

12 months ago

42.0.0

12 months ago

41.0.2

12 months ago

41.0.4

12 months ago

41.0.3

12 months ago

36.8.0

1 year ago

36.8.1

1 year ago

36.8.2

1 year ago

40.3.0

1 year ago

37.0.0

1 year ago

37.0.1

1 year ago

40.0.1

1 year ago

40.0.0

1 year ago

38.0.1

1 year ago

38.0.0

1 year ago

36.5.2

1 year ago

36.5.3

1 year ago

36.5.0

1 year ago

36.5.1

1 year ago

41.0.1

12 months ago

41.0.0

12 months ago

36.6.0

1 year ago

40.2.1

1 year ago

40.2.0

1 year ago

36.7.0

1 year ago

40.1.0

1 year ago

40.1.1

1 year ago

39.0.1

1 year ago

39.0.0

1 year ago

36.0.3

1 year ago

36.0.1

1 year ago

36.0.2

1 year ago

36.0.0

1 year ago

36.1.2

1 year ago

36.1.3

1 year ago

36.1.0

1 year ago

36.1.1

1 year ago

36.1.6

1 year ago

36.1.7

1 year ago

36.1.4

1 year ago

36.1.5

1 year ago

36.2.0

1 year ago

36.3.0

1 year ago

34.0.1

1 year ago

34.0.0

1 year ago

36.4.0

1 year ago

36.4.1

1 year ago

33.1.0

1 year ago

33.0.0

1 year ago

33.0.1

1 year ago

33.0.2

1 year ago

33.0.3

1 year ago

35.0.0

1 year ago

32.0.1

1 year ago

32.0.2

1 year ago

24.3.0

1 year ago

31.0.0

1 year ago

31.0.1

1 year ago

25.0.2

1 year ago

25.0.1

1 year ago

25.0.0

1 year ago

24.2.3

1 year ago

24.2.2

1 year ago

24.2.1

1 year ago

24.2.0

1 year ago

24.2.7

1 year ago

24.2.6

1 year ago

24.2.5

1 year ago

24.2.4

1 year ago

29.0.1

1 year ago

29.0.2

1 year ago

29.0.3

1 year ago

29.0.0

1 year ago

26.0.2

1 year ago

26.0.1

1 year ago

26.0.0

1 year ago

30.0.0

1 year ago

24.4.0

1 year ago

23.0.0

1 year ago

23.0.1

1 year ago

22.2.0

1 year ago

23.1.1

1 year ago

23.1.0

1 year ago

27.0.0

1 year ago

27.0.2

1 year ago

27.0.1

1 year ago

24.1.3

1 year ago

24.1.2

1 year ago

24.1.1

1 year ago

24.1.0

1 year ago

32.0.0

1 year ago

28.0.0

1 year ago

28.0.1

1 year ago

28.0.2

1 year ago

24.0.0

1 year ago

22.1.2

1 year ago

22.1.1

1 year ago

22.1.3

1 year ago

21.0.0

1 year ago

22.0.0

1 year ago

22.1.0

1 year ago

20.0.9

1 year ago

19.0.1

1 year ago

19.0.0

1 year ago

19.0.2

1 year ago

18.2.2

1 year ago

18.2.1

1 year ago

18.2.0

1 year ago

18.1.1

1 year ago

20.0.1

1 year ago

20.0.0

1 year ago

20.0.5

1 year ago

20.0.4

1 year ago

20.0.3

1 year ago

20.0.2

1 year ago

20.0.8

1 year ago

20.0.7

1 year ago

20.0.6

1 year ago

10.0.6

1 year ago

10.0.7

1 year ago

15.0.2

1 year ago

15.0.0

1 year ago

15.0.1

1 year ago

18.1.0

1 year ago

18.0.8

1 year ago

18.0.7

1 year ago

18.0.6

1 year ago

18.0.5

1 year ago

10.2.0

1 year ago

13.1.3

1 year ago

13.1.4

1 year ago

13.1.1

1 year ago

13.1.2

1 year ago

18.0.4

1 year ago

18.0.3

1 year ago

13.1.0

1 year ago

18.0.2

1 year ago

18.0.1

1 year ago

18.0.0

1 year ago

17.1.0

1 year ago

11.0.4

1 year ago

11.0.5

1 year ago

11.0.0

1 year ago

10.1.0

1 year ago

10.1.1

1 year ago

14.0.0

1 year ago

14.0.1

1 year ago

14.0.2

1 year ago

14.0.3

1 year ago

14.0.4

1 year ago

14.0.5

1 year ago

14.0.6

1 year ago

12.0.0

1 year ago

12.0.1

1 year ago

11.2.2

1 year ago

11.2.3

1 year ago

16.1.0

1 year ago

11.2.0

1 year ago

11.2.1

1 year ago

10.3.0

1 year ago

10.3.1

1 year ago

13.0.0

1 year ago

17.0.0

1 year ago

11.1.1

1 year ago

11.1.0

1 year ago

15.1.0

1 year ago

15.2.0

1 year ago

15.2.1

1 year ago

16.0.1

1 year ago

16.0.0

1 year ago

10.0.5

1 year ago

9.0.5

2 years ago

9.0.4

2 years ago

9.0.3

2 years ago

10.0.0

1 year ago

10.0.1

1 year ago

10.0.2

1 year ago

10.0.3

1 year ago

10.0.4

1 year ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

9.2.7

1 year ago

9.2.6

1 year ago

9.2.5

1 year ago

9.2.4

1 year ago

9.2.3

1 year ago

9.2.2

1 year ago

9.2.1

2 years ago

9.1.1

2 years ago

9.1.0

2 years ago

9.3.0

1 year ago

9.2.0

2 years ago

9.4.2

1 year ago

9.4.1

1 year ago

9.4.0

1 year ago

9.5.1

1 year ago

9.5.0

1 year ago

8.0.5

2 years ago

8.0.4

2 years ago

8.0.7

2 years ago

8.0.6

2 years ago

8.0.1

2 years ago

8.0.3

2 years ago

8.0.2

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

3.0.0

2 years ago

6.0.0

2 years ago

1.8.10

2 years ago

1.8.11

2 years ago

1.8.12

2 years ago

1.8.13

2 years ago

1.8.14

2 years ago

1.8.15

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

7.0.0

2 years ago

4.2.0

2 years ago

8.0.0

2 years ago

4.1.0

2 years ago

1.2.0

2 years ago

0.43.0

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

0.36.3

2 years ago

0.36.2

2 years ago

0.36.1

2 years ago

0.36.0

2 years ago

0.44.0

2 years ago

0.40.4

2 years ago

0.44.1

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.9

2 years ago

0.40.2

2 years ago

1.1.8

2 years ago

0.40.3

2 years ago

1.1.7

2 years ago

0.40.0

2 years ago

1.5.2

2 years ago

1.1.6

2 years ago

0.40.1

2 years ago

1.5.1

2 years ago

1.1.5

2 years ago

1.5.0

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

0.37.1

2 years ago

0.37.0

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.8.2

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

0.41.0

2 years ago

1.4.0

2 years ago

0.34.6

2 years ago

0.34.5

2 years ago

0.38.0

2 years ago

0.34.4

2 years ago

0.34.3

2 years ago

0.34.2

2 years ago

0.34.9

2 years ago

0.34.8

2 years ago

0.34.7

2 years ago

0.42.2

2 years ago

0.42.3

2 years ago

0.42.0

2 years ago

0.42.1

2 years ago

1.7.0

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

0.35.5

2 years ago

0.39.0

2 years ago

0.35.4

2 years ago

0.35.3

2 years ago

0.35.2

2 years ago

0.35.1

2 years ago

0.35.0

2 years ago

0.34.10

2 years ago

0.34.11

2 years ago

1.8.9

2 years ago

1.8.8

2 years ago

1.8.7

2 years ago

1.8.6

2 years ago

1.8.5

2 years ago

1.8.4

2 years ago

1.8.3

2 years ago

0.34.18

2 years ago

0.34.16

2 years ago

0.34.17

2 years ago

0.34.14

2 years ago

0.34.15

2 years ago

0.34.12

2 years ago

0.34.13

2 years ago

0.20.0

2 years ago

0.32.8

2 years ago

0.17.2

2 years ago

0.32.7

2 years ago

0.17.3

2 years ago

0.32.6

2 years ago

0.17.4

2 years ago

0.32.5

2 years ago

0.32.4

2 years ago

0.32.3

2 years ago

0.32.2

2 years ago

0.32.1

2 years ago

0.13.0

2 years ago

0.17.0

2 years ago

0.32.9

2 years ago

0.17.1

2 years ago

0.32.0

2 years ago

0.29.0

2 years ago

0.25.0

2 years ago

0.21.1

2 years ago

0.29.1

2 years ago

0.21.0

2 years ago

0.33.7

2 years ago

0.18.1

2 years ago

0.33.6

2 years ago

0.33.5

2 years ago

0.33.4

2 years ago

0.33.3

2 years ago

0.33.2

2 years ago

0.33.1

2 years ago

0.33.0

2 years ago

0.14.0

2 years ago

0.33.9

2 years ago

0.33.8

2 years ago

0.18.0

2 years ago

0.26.0

2 years ago

0.22.0

2 years ago

0.19.0

2 years ago

0.34.1

2 years ago

0.34.0

2 years ago

0.15.0

2 years ago

0.30.1

2 years ago

0.30.0

2 years ago

0.27.2

2 years ago

0.27.0

2 years ago

0.23.0

2 years ago

0.32.16

2 years ago

0.32.15

2 years ago

0.32.14

2 years ago

0.32.13

2 years ago

0.27.6

2 years ago

0.32.12

2 years ago

0.27.5

2 years ago

0.32.11

2 years ago

0.27.4

2 years ago

0.32.10

2 years ago

0.31.2

2 years ago

0.16.0

2 years ago

0.16.1

2 years ago

0.31.1

2 years ago

0.31.0

2 years ago

0.28.1

2 years ago

0.28.0

2 years ago

0.24.0

2 years ago

0.5.11

2 years ago

0.9.4

2 years ago

0.5.8

2 years ago

0.9.3

2 years ago

0.5.7

2 years ago

0.5.9

2 years ago

0.5.14

2 years ago

0.5.12

2 years ago

0.5.13

2 years ago

0.11.0

2 years ago

0.12.0

2 years ago

0.10.0

2 years ago

0.9.0

2 years ago

0.8.0

2 years ago

0.7.1

2 years ago

0.6.2

2 years ago

0.9.2

2 years ago

0.5.6

2 years ago

0.9.1

2 years ago

0.7.0

2 years ago

0.6.0

2 years ago

0.5.5

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.0

2 years ago