Bladeren bron

added Delimiter + renamed .wsFileGeneric to .wsContentGeneric

Côme Huguiès 7 jaren geleden
bovenliggende
commit
772db795d2

+ 8 - 0
src/component/Delimiter/Delimiter.jsx Bestand weergeven

1
+import React from 'react'
2
+import classnames from 'classnames'
3
+
4
+require('./Delimiter.styl')
5
+
6
+export const Delimiter = props => <div className={classnames(props.customClass, 'delimiter')} />
7
+
8
+export default Delimiter

+ 7 - 0
src/component/Delimiter/Delimiter.styl Bestand weergeven

1
+@import '../../css/Variable.styl'
2
+
3
+.delimiter
4
+  border-radius 10px
5
+  width 50%
6
+  height 5px
7
+  background-color blue

+ 2 - 2
src/component/Input/BtnSwitch/BtnSwitch.jsx Bestand weergeven

5
 export const BtnSwitch = props =>
5
 export const BtnSwitch = props =>
6
   <div className='btnswitch'>
6
   <div className='btnswitch'>
7
     <label className='switch nomarginlabel'>
7
     <label className='switch nomarginlabel'>
8
-      <input type='checkbox' />
8
+      <input type='checkbox' checked={props.checked} onChange={props.onChange} />
9
       <span className='slider round' />
9
       <span className='slider round' />
10
     </label>
10
     </label>
11
     <div className='btnswitch__text'>
11
     <div className='btnswitch__text'>
12
-      On
12
+      { props.checked ? 'On' : 'Off'}
13
     </div>
13
     </div>
14
   </div>
14
   </div>
15
 
15
 

+ 12 - 12
src/component/Input/SelectStatus/SelectStatus.jsx Bestand weergeven

6
   translate.setI18n(props.i18n ? props.i18n : i18n) // mandatory to allow Apps to overrides trad
6
   translate.setI18n(props.i18n ? props.i18n : i18n) // mandatory to allow Apps to overrides trad
7
 
7
 
8
   return (
8
   return (
9
-    <div className='wsFileGeneric__option__menu__status dropdown'>
9
+    <div className='wsContentGeneric__option__menu__status dropdown'>
10
       <button
10
       <button
11
-        className='wsFileGeneric__option__menu__status__dropdownbtn check btn dropdown-toggle'
11
+        className='wsContentGeneric__option__menu__status__dropdownbtn check btn dropdown-toggle'
12
         type='button'
12
         type='button'
13
         id='dropdownMenu2'
13
         id='dropdownMenu2'
14
         data-toggle='dropdown'
14
         data-toggle='dropdown'
16
         aria-expanded='false'
16
         aria-expanded='false'
17
       >
17
       >
18
         {props.t('Input.SelectStatus.validated')}
18
         {props.t('Input.SelectStatus.validated')}
19
-        <div className='wsFileGeneric__option__menu__status__dropdownbtn__icon'>
19
+        <div className='wsContentGeneric__option__menu__status__dropdownbtn__icon'>
20
           <i className='fa fa-check' />
20
           <i className='fa fa-check' />
21
         </div>
21
         </div>
22
       </button>
22
       </button>
23
 
23
 
24
-      <div className='wsFileGeneric__option__menu__status__submenu dropdown-menu' aria-labelledby='dropdownMenu2'>
24
+      <div className='wsContentGeneric__option__menu__status__submenu dropdown-menu' aria-labelledby='dropdownMenu2'>
25
         <h6 className='dropdown-header'>{props.t('Input.SelectStatus.file_status')}</h6>
25
         <h6 className='dropdown-header'>{props.t('Input.SelectStatus.file_status')}</h6>
26
 
26
 
27
         <div className='dropdown-divider' />
27
         <div className='dropdown-divider' />
28
 
28
 
29
-        <button className='wsFileGeneric__option__menu__status__submenu__item current  dropdown-item' type='button'>
29
+        <button className='wsContentGeneric__option__menu__status__submenu__item current  dropdown-item' type='button'>
30
           {props.t('Input.SelectStatus.ongoing')}
30
           {props.t('Input.SelectStatus.ongoing')}
31
-          <div className='wsFileGeneric__option__menu__status__submenu__item__icon'>
31
+          <div className='wsContentGeneric__option__menu__status__submenu__item__icon'>
32
             <i className='fa fa-gears' />
32
             <i className='fa fa-gears' />
33
           </div>
33
           </div>
34
         </button>
34
         </button>
35
 
35
 
36
-        <button className='wsFileGeneric__option__menu__status__submenu__item check dropdown-item' type='button'>
36
+        <button className='wsContentGeneric__option__menu__status__submenu__item check dropdown-item' type='button'>
37
           {props.t('Input.SelectStatus.validated')}
37
           {props.t('Input.SelectStatus.validated')}
38
-          <div className='wsFileGeneric__option__menu__status__submenu__item__icon'>
38
+          <div className='wsContentGeneric__option__menu__status__submenu__item__icon'>
39
             <i className='fa fa-check' />
39
             <i className='fa fa-check' />
40
           </div>
40
           </div>
41
         </button>
41
         </button>
42
 
42
 
43
-        <button className='wsFileGeneric__option__menu__status__submenu__item invalid dropdown-item' type='button'>
43
+        <button className='wsContentGeneric__option__menu__status__submenu__item invalid dropdown-item' type='button'>
44
           {props.t('Input.SelectStatus.unvalidated')}
44
           {props.t('Input.SelectStatus.unvalidated')}
45
-          <div className='wsFileGeneric__option__menu__status__submenu__item__icon'>
45
+          <div className='wsContentGeneric__option__menu__status__submenu__item__icon'>
46
             <i className='fa fa-times' />
46
             <i className='fa fa-times' />
47
           </div>
47
           </div>
48
         </button>
48
         </button>
49
 
49
 
50
-        <button className='wsFileGeneric__option__menu__status__submenu__item ban dropdown-item' type='button'>
50
+        <button className='wsContentGeneric__option__menu__status__submenu__item ban dropdown-item' type='button'>
51
           {props.t('Input.SelectStatus.obsolete')}
51
           {props.t('Input.SelectStatus.obsolete')}
52
-          <div className='wsFileGeneric__option__menu__status__submenu__item__icon'>
52
+          <div className='wsContentGeneric__option__menu__status__submenu__item__icon'>
53
             <i className='fa fa-ban' />
53
             <i className='fa fa-ban' />
54
           </div>
54
           </div>
55
         </button>
55
         </button>

+ 32 - 0
src/component/Input/SelectStatus/SelectStatus.styl Bestand weergeven

1
+@import '../../../css/Variable.styl'
2
+
3
+&__status
4
+  margin-right 20px
5
+  .current
6
+    color blue
7
+  .check
8
+    color green
9
+  .invalid
10
+    color red
11
+  .ban
12
+    color grey
13
+  &__dropdownbtn
14
+    border 1px solid grey
15
+    width 150px
16
+    background-color transparent
17
+    cursor pointer
18
+    &::after
19
+      color fontColor
20
+    &:hover
21
+      background-color transparent
22
+    &__icon
23
+      display inline-block
24
+      margin 0 15px
25
+  &__submenu
26
+    &__item
27
+      display flex
28
+      justify-content space-between
29
+      margin 5px 0
30
+      cursor pointer
31
+      &:active
32
+        background-color transparent

+ 1 - 1
src/component/PopinFixed/PopinFixed.jsx Bestand weergeven

9
 
9
 
10
 const PopinFixed = props => {
10
 const PopinFixed = props => {
11
   return (
11
   return (
12
-    <div className={classnames('wsFileGeneric', props.customClass, {'visible': props.visible})}>
12
+    <div className={classnames('wsContentGeneric', props.customClass, {'visible': props.visible})}>
13
       {props.children}
13
       {props.children}
14
     </div>
14
     </div>
15
   )
15
   )

+ 1 - 31
src/component/PopinFixed/PopinFixed.styl Bestand weergeven

1
 @import '../../css/Variable.styl'
1
 @import '../../css/Variable.styl'
2
 
2
 
3
-.wsFileGeneric
3
+.wsContentGeneric
4
   position fixed
4
   position fixed
5
   top 85px
5
   top 85px
6
   right 0
6
   right 0
56
     &__menu
56
     &__menu
57
       display flex
57
       display flex
58
       align-items center
58
       align-items center
59
-      &__status
60
-        margin-right 20px
61
-        .current
62
-          color blue
63
-        .check
64
-          color green
65
-        .invalid
66
-          color red
67
-        .ban
68
-          color grey
69
-        &__dropdownbtn
70
-          border 1px solid grey
71
-          width 150px
72
-          background-color transparent
73
-          cursor pointer
74
-          &::after
75
-            color fontColor
76
-          &:hover
77
-            background-color transparent
78
-          &__icon
79
-            display inline-block
80
-            margin 0 15px
81
-        &__submenu
82
-          &__item
83
-            display flex
84
-            justify-content space-between
85
-            margin 5px 0
86
-            cursor pointer
87
-            &:active
88
-              background-color transparent
89
       &__action
59
       &__action
90
         margin 5px 10px 0 0
60
         margin 5px 10px 0 0
91
         font-size 18px
61
         font-size 18px

+ 4 - 4
src/component/PopinFixed/PopinFixedContent.jsx Bestand weergeven

5
 const PopinFixedContent = props => {
5
 const PopinFixedContent = props => {
6
   return props.children.length === 2
6
   return props.children.length === 2
7
     ? (
7
     ? (
8
-      <div className={classnames('wsFileGeneric__content', `${props.customClass}__content`)}>
9
-        <div className={classnames('wsFileGeneric__content__left', `${props.customClass}__content__left`)}>
8
+      <div className={classnames('wsContentGeneric__content', `${props.customClass}__content`)}>
9
+        <div className={classnames('wsContentGeneric__content__left', `${props.customClass}__content__left`)}>
10
           {props.children[0]}
10
           {props.children[0]}
11
         </div>
11
         </div>
12
 
12
 
13
-        <div className={classnames('wsFileGeneric__content__right', `${props.customClass}__content__right`)}>
13
+        <div className={classnames('wsContentGeneric__content__right', `${props.customClass}__content__right`)}>
14
           {props.children[1]}
14
           {props.children[1]}
15
         </div>
15
         </div>
16
       </div>
16
       </div>
17
     )
17
     )
18
     : (
18
     : (
19
-      <div className={classnames('wsFileGeneric__content', `${props.customClass}__content`)}>
19
+      <div className={classnames('wsContentGeneric__content', `${props.customClass}__content`)}>
20
         { props.children }
20
         { props.children }
21
       </div>
21
       </div>
22
     )
22
     )

+ 5 - 5
src/component/PopinFixed/PopinFixedHeader.jsx Bestand weergeven

4
 
4
 
5
 const PopinFixedHeader = props => {
5
 const PopinFixedHeader = props => {
6
   return (
6
   return (
7
-    <div className={classnames('wsFileGeneric__header', `${props.customClass}__header`)}>
8
-      <div className={classnames('wsFileGeneric__header__icon', `${props.customClass}__header__icon`)}>
7
+    <div className={classnames('wsContentGeneric__header', `${props.customClass}__header`)}>
8
+      <div className={classnames('wsContentGeneric__header__icon', `${props.customClass}__header__icon`)}>
9
         <i className={props.icon} />
9
         <i className={props.icon} />
10
       </div>
10
       </div>
11
 
11
 
12
-      <div className={classnames('wsFileGeneric__header__title mr-auto', `${props.customClass}__header__title`)}>
12
+      <div className={classnames('wsContentGeneric__header__title mr-auto', `${props.customClass}__header__title`)}>
13
         {props.name}
13
         {props.name}
14
       </div>
14
       </div>
15
 
15
 
16
-      <div className={classnames('wsFileGeneric__header__edittitle', `${props.customClass}__header__changetitle`)}>
16
+      <div className={classnames('wsContentGeneric__header__edittitle', `${props.customClass}__header__changetitle`)}>
17
         <i className='fa fa-pencil' />
17
         <i className='fa fa-pencil' />
18
       </div>
18
       </div>
19
 
19
 
20
       <div
20
       <div
21
-        className={classnames('wsFileGeneric__header__close', `${props.customClass}__header__close`)}
21
+        className={classnames('wsContentGeneric__header__close', `${props.customClass}__header__close`)}
22
         onClick={props.onClickCloseBtn}
22
         onClick={props.onClickCloseBtn}
23
       >
23
       >
24
         <i className='fa fa-times' />
24
         <i className='fa fa-times' />

+ 4 - 4
src/component/PopinFixed/PopinFixedOption.jsx Bestand weergeven

9
   translate.setI18n(props.i18n ? props.i18n : i18n) // mandatory to allow Apps to overrides trad
9
   translate.setI18n(props.i18n ? props.i18n : i18n) // mandatory to allow Apps to overrides trad
10
 
10
 
11
   return (
11
   return (
12
-    <div className='wsFileGeneric__option'>
13
-      <div className='wsFileGeneric__option__menu'>
12
+    <div className='wsContentGeneric__option'>
13
+      <div className='wsContentGeneric__option__menu'>
14
 
14
 
15
         <div className='wsFileFile__option__menu__addversion btn mr-auto'>
15
         <div className='wsFileFile__option__menu__addversion btn mr-auto'>
16
           {props.t('PopinFixedOption.new_version')}
16
           {props.t('PopinFixedOption.new_version')}
19
 
19
 
20
         <SelectStatus />
20
         <SelectStatus />
21
 
21
 
22
-        <div className='wsFileGeneric__option__menu__action'>
22
+        <div className='wsContentGeneric__option__menu__action'>
23
           <i className='fa fa-archive' />
23
           <i className='fa fa-archive' />
24
         </div>
24
         </div>
25
-        <div className='wsFileGeneric__option__menu__action'>
25
+        <div className='wsContentGeneric__option__menu__action'>
26
           <i className='fa fa-trash' />
26
           <i className='fa fa-trash' />
27
         </div>
27
         </div>
28
       </div>
28
       </div>

+ 4 - 2
src/component/Timeline/Timeline.styl Bestand weergeven

27
         position relative
27
         position relative
28
         top 43px
28
         top 43px
29
         left -25px
29
         left -25px
30
-        width 45px
31
-        height 45px
30
+        & > img
31
+          width 45px
32
+          height 45px
33
+          border-radius 25px
32
       &__createhour
34
       &__createhour
33
         margin-left 30px
35
         margin-left 30px
34
         opacity 0.7
36
         opacity 0.7

+ 3 - 0
src/index.dev.js Bestand weergeven

12
 import Timeline from './component/Timeline/Timeline.jsx'
12
 import Timeline from './component/Timeline/Timeline.jsx'
13
 import TimelineDebugData from './component/Timeline/debugData.js'
13
 import TimelineDebugData from './component/Timeline/debugData.js'
14
 
14
 
15
+import Delimiter from './component/Delimiter/Delimiter.jsx'
16
+
15
 ReactDOM.render(
17
 ReactDOM.render(
16
   <PopinFixed customClass={`${'randomClass'}`}>
18
   <PopinFixed customClass={`${'randomClass'}`}>
17
     <PopinFixedHeader
19
     <PopinFixedHeader
25
 
27
 
26
     <PopinFixedContent customClass={`${'randomClass'}__contentpage`}>
28
     <PopinFixedContent customClass={`${'randomClass'}__contentpage`}>
27
       <div>
29
       <div>
30
+        <Delimiter />
28
         <span>Here will be the app content. Style is handled by the app (obviously)</span>
31
         <span>Here will be the app content. Style is handled by the app (obviously)</span>
29
         <BtnSwitch />
32
         <BtnSwitch />
30
         <TextAreaApp customClass={'randomClass'} />
33
         <TextAreaApp customClass={'randomClass'} />

+ 4 - 0
src/index.js Bestand weergeven

12
 import libTextAreaApp from './component/Input/TextAreaApp/TextAreaApp.jsx'
12
 import libTextAreaApp from './component/Input/TextAreaApp/TextAreaApp.jsx'
13
 import libBtnSwitch from './component/Input/BtnSwitch/BtnSwitch.jsx'
13
 import libBtnSwitch from './component/Input/BtnSwitch/BtnSwitch.jsx'
14
 
14
 
15
+import libDelimiter from './component/Delimiter/Delimiter.jsx'
16
+
15
 export const langFr = fr
17
 export const langFr = fr
16
 export const langEn = en
18
 export const langEn = en
17
 
19
 
26
 
28
 
27
 export const TextAreaApp = libTextAreaApp
29
 export const TextAreaApp = libTextAreaApp
28
 export const BtnSwitch = libBtnSwitch
30
 export const BtnSwitch = libBtnSwitch
31
+
32
+export const Delimiter = libDelimiter