Folder.styl 2.8KB

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