Folder.styl 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // -----------------------------------------------------
  2. // border management for Workspace container
  3. border-style = 1px solid darkBlue
  4. .folder__header
  5. border border-style
  6. .file
  7. border border-style
  8. .folder + .file, .file + .file
  9. border-bottom 0
  10. .folder__content > .file, .folder__content > .folder
  11. border-bottom 0
  12. // @TODO the very last line of file or folder has to be added a border bottom in js
  13. // -----------------------------------------------------
  14. folderclose()
  15. height 0
  16. visibility hidden
  17. opacity 0
  18. folderopen()
  19. height 100%
  20. opacity 1
  21. visibility visible
  22. transition opacity 1s
  23. .folder
  24. padding-left 30px
  25. & > .folder__header
  26. folderopen()
  27. & > .folder__content
  28. folderclose()
  29. & > .file, > .folder
  30. folderclose()
  31. &.active
  32. & > .folder__header
  33. .folder__header__triangleborder
  34. display block
  35. &__triangle
  36. display block
  37. & > .folder__content
  38. folderopen()
  39. & > .file, > .folder
  40. folderopen()
  41. &__header
  42. position relative
  43. display flex
  44. justify-content space-between
  45. margin-left -30px
  46. border-bottom 0
  47. background-color lightGrey
  48. cursor pointer
  49. &:hover
  50. background-color folder-hover
  51. .folder__header__triangleborder__triangle
  52. border-color hover-folder transparent transparent transparent
  53. &__triangleborder
  54. display none
  55. position absolute
  56. top 62px
  57. left -1px
  58. border-style solid
  59. border-width 25px 30px 0 30px
  60. border-color darkBlue transparent transparent transparent
  61. z-index 1
  62. &__triangle
  63. display none
  64. position absolute
  65. top -26px
  66. left -30px
  67. border-style solid
  68. border-width 25px 30px 0 30px
  69. border-color lightGrey transparent transparent transparent
  70. &__name
  71. display flex
  72. padding-left 5px
  73. &__icon
  74. margin auto 15px
  75. font-size 25px
  76. color darkBlue
  77. &__text
  78. margin auto 15px
  79. font-size 17px
  80. color darkBlue
  81. &__addbtn
  82. margin auto 0
  83. cursor pointer
  84. &:hover > .folder__header__name__addbtn__text
  85. color white
  86. &__text
  87. border 1px solid darkBlue
  88. background-color transparent
  89. color darkBlue
  90. font-size 17px
  91. &__contenttype
  92. display flex
  93. &__text
  94. padding 18px 15px
  95. font-size 17px
  96. color darkBlue
  97. &__icon
  98. padding 18px 5px
  99. font-size 17px
  100. color darkBlue
  101. & > i
  102. margin-right 15px
  103. @media (max-width: max-xs)
  104. .folder
  105. &__header
  106. &__triangleborder
  107. top 59px
  108. &__name
  109. &__icon
  110. padding 14px 15px
  111. font-size 20px
  112. &__text
  113. font-size 15px
  114. &__contenttype
  115. display none