color.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <div id="colors" class="relative">
  2. <div class="color-picker" v-bind:class="{invis : color_mode=='palette'}">
  3. <div class="color" id="fg-color-picker" v-bind:style="{'background-color': 'hsl(' + color_picker_hue/255*360 + ', 100%, 50%)'}"
  4. v-sd-fader="true"
  5. sd-fader-var-x="color_picker_saturation"
  6. sd-fader-var-y="color_picker_value"
  7. sd-fader-max-x="255"
  8. sd-fader-max-y="255">
  9. <div class="fader-constraint mask" style="pointer-events:none" ></div>
  10. <button class="fader-selector" style="pointer-events:none"></button>
  11. </div>
  12. <div class="color-hue"
  13. v-sd-fader="true"
  14. sd-fader-var-x="color_picker_hue">
  15. <button class="fader-selector" style="pointer-events:none"></button>
  16. </div>
  17. <div class="color-opacity"
  18. v-sd-fader="true"
  19. sd-fader-var-x="color_picker_opacity">
  20. <div class="fit"></div>
  21. <button class="fader-selector" style="pointer-events:none"></button>
  22. </div>
  23. <div class="dialog-section no-p" id="color-rgba">
  24. <div class="input-row">
  25. <div>
  26. <label class="color-hsva-hue">H</label>
  27. <input class="input input-md input-nude text-center" v-model="color_picker_hue" spellcheck="false" maxlength="3" type="number">
  28. </div>
  29. <div>
  30. <label class="color-hsva-saturation">S</label>
  31. <input class="input input-md input-nude text-center" v-model="color_picker_saturation" spellcheck="false" maxlength="3" type="number">
  32. </div>
  33. <div>
  34. <label class="color-hsva-brightness">V</label>
  35. <input class="input input-md input-nude text-center" v-model="color_picker_value" spellcheck="false" maxlength="3" type="number">
  36. </div>
  37. <div>
  38. <label class="color-hsva-alpha">A</label>
  39. <input class="input input-md input-nude text-center" v-model="color_picker_opacity" spellcheck="false" maxlength="3" type="number">
  40. </div>
  41. </div>
  42. </div>
  43. <!-- <div class="dialog-section no-p" id="color-hex">
  44. <button id="add-remove-color" class="btn btn-toggle btn-transparent btn-icon" >
  45. <span class="btn-option">
  46. <span class="icon icon-circle-check"></span>
  47. </span>
  48. <span class="btn-option" >
  49. <span class="icon icon-trash"></span>
  50. </span>
  51. </button>
  52. <div id="color-hash">
  53. <label class="hash">#</label>
  54. <input class="input" v-model="color_picker_rgb" spellcheck="false" maxlength="6" type="text">
  55. </div>
  56. </div> -->
  57. </div>
  58. <div class="color-palette r-10" v-bind:class="{invis:color_mode!='palette'}">
  59. <div class="adapt overflow-y-scroll">
  60. <button class="btn btn-round btn-darken"
  61. v-on:click="apply_swatch_color(s)"
  62. v-for="s in swatches"
  63. v-bind:style="{'background-color': s.hex}">
  64. <span class="icon" v-bind:class="{'icon-cross-0':s.hex=='rgba(0,0,0,0)'}"></span>
  65. </button>
  66. </div>
  67. </div>
  68. </div>
  69. <!--div class="dialog-section no-b" style="margin-top:-10px">
  70. <div class="tab-switch round options-2" v-bind:class="{'option-2':color_mode=='picker'}">
  71. <div class="options">
  72. <span class="option" v-on:click="activate_color_mode('palette')">[[__("palette")]]</span>
  73. <span class="option" v-on:click="activate_color_mode('picker')">
  74. <span>[[__("picker")]]</span>
  75. </span>
  76. </div>
  77. <span class="option-highlight"></span>
  78. </div>
  79. </div-->
  80. <!--div class="dialog-section no-p-h no-p-b" v-show="opened_dialog=='color-fill'">
  81. <div class="form-group no-m">
  82. <label class="label label-sm">Padding</label>
  83. <input class="input no-b no-p text-center text-large" spellcheck="false" type="number" pattern="[0-9]" maxlength="64" value="250" v-model="active_style.padding">
  84. <button tabindex="-1" class="input-drag btn btn-transparent btn-icon" style="cursor: ns-resize;" v-sd-fader="true" sd-fader-var-y="active_style.padding" sd-fader-min-y="0" sd-fader-max-y="500" sd-fader-step="1">
  85. <span class="icon icon-triangles-vertical"></span>
  86. </button>
  87. <span class="input-unit">px</span>
  88. </div>
  89. </div-->
  90. <div class="dialog-section no-p-h no-p-b" v-show="opened_dialog=='color-stroke'">
  91. <div class="input-row">
  92. <div class="form-group no-m">
  93. <label class="label label-sm">Stroke</label>
  94. <input class="input no-b no-p text-center text-large" spellcheck="false" type="number" v-model="active_style.stroke">
  95. <button tabindex="-1" class="input-drag btn btn-transparent btn-icon" v-sd-fader="true" sd-fader-var-y="active_style.stroke" sd-fader-min-y="0" sd-fader-max-y="100" sd-fader-step="1">
  96. <span class="icon icon-triangles-vertical"></span>
  97. </button>
  98. <span class="input-unit">px</span>
  99. </div>
  100. <div class="form-group no-m">
  101. <label class="label label-sm">Border Radius</label>
  102. <input class="input no-b no-p text-center text-large" spellcheck="false" type="number" v-model="active_style.border_radius">
  103. <button tabindex="-1" class="input-drag btn btn-transparent btn-icon" v-sd-fader="true" sd-fader-var-y="active_style.border_radius" sd-fader-min-y="0" sd-fader-max-y="500" sd-fader-step="1">
  104. <span class="icon icon-triangles-vertical"></span>
  105. </button>
  106. <span class="input-unit">px</span>
  107. </div>
  108. </div>
  109. </div>
  110. <div class="dialog-section no-p-b no-p-h" v-show="opened_dialog=='color-text'">
  111. <div class="input-row">
  112. <div class="form-group no-m">
  113. <label class="label label-sm text-center">[[__("font_size")]]</label>
  114. <input class="input no-b no-p text-center text-large" spellcheck="false" type="text" pattern="[0-9]" maxlength="64" v-model="active_style.font_size">
  115. <!--button tabindex="-1" class="input-drag btn btn-transparent btn-icon" style="cursor: ns-resize;" v-sd-fader="true" sd-fader-var-y="active_style.font_size" sd-fader-min-y="8" sd-fader-max-y="400" sd-fader-sens="0.2">
  116. <span class="icon icon-triangles-vertical"></span>
  117. </button-->
  118. <span class="input-unit">px</span>
  119. </div>
  120. <div class="form-group no-m">
  121. <span class="font-size-swatches" v-show="opened_dialog=='color-text'">
  122. <button class="btn btn-sm" v-on:click="apply_font_size(64)" style="font-size:32px">Big</button>
  123. <button class="btn btn-sm" v-on:click="apply_font_size(32)" style="font-size:24px">Medium</button>
  124. <button class="btn btn-sm" v-on:click="apply_font_size(18)" style="font-size:14px">Small</button>
  125. </span>
  126. </div>
  127. <!--div class="form-group no-m">
  128. <label class="label label-sm text-center">[[__("line_height")]]</label>
  129. <input disabled class="input no-b no-p text-center text-large" spellcheck="false" type="text" pattern="[0-9\.]" maxlength="64" v-model="active_style.line_height">
  130. <button tabindex="-1" class="input-drag btn btn-transparent btn-icon" style="cursor: ns-resize;" v-sd-fader="true" sd-fader-var-y="active_style.line_height" sd-fader-min-y="0.5" sd-fader-max-y="4" sd-fader-step="0.1">
  131. <span class="icon icon-triangles-vertical"></span>
  132. </button>
  133. <span class="input-unit">em</span>
  134. </div-->
  135. </div>
  136. </div>