diff default/assets/scss/components/_todo.scss @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/default/assets/scss/components/_todo.scss	Sat May 31 09:21:51 2025 +0800
@@ -0,0 +1,110 @@
+// main: ../style.scss
+/********************************
+*********************************
+To Do App
+*********************************
+*********************************/
+.todo-widget {
+  padding-bottom: em(20);
+  display: flex;
+  flex-direction: column;
+  .list-group {
+    flex: 1;
+    margin-bottom: em(20);
+  }
+  input { height: em(45) }
+  .list-group-item {
+    margin: 0;
+    padding: 0;
+    border: 0;
+    &.checked {
+      .label-text{
+        font-style: italic;
+        text-decoration: line-through;
+      }
+    }
+    &:hover {
+      background: #f9f9f9;
+    }
+    &:hover .edit-item,
+    &:hover .delete-item {
+      opacity: 1;
+    }
+  }
+  @include mobile {
+    .list-group-item {
+      .label-text {
+        padding-right: em(70);
+      }
+      .edit-item,
+      .delete-item {
+        opacity: 1;
+      }
+    }
+  }
+  @include tablet {
+    .list-group-item {
+      .label-text {
+        padding-right: em(45);
+      }
+      .delete-item,
+      .edit-item {
+        opacity: 1;
+      }
+    }
+    opacity: 1;
+  }
+  label {
+    display: block;
+    position: relative;
+    padding: em(15);
+    font-weight: normal;
+    cursor: pointer;
+    flex: 1;
+    margin-bottom: 0;
+
+    input[type="checkbox"] {
+      display: none;
+    }
+
+    .label-text {
+      display: block;
+    }
+  }
+  .edit-item,
+  .delete-item {
+    @include position(absolute, 50% em(10,16) null null);
+    color: $body-color;
+    opacity: 0;
+    transition: all 0.3s ease;
+    transform: translateY(-50%);
+    cursor: pointer;
+    font-size: em(16);
+    background: $info;
+    color: #fff;
+    @include size( em(30,16) );
+    line-height: em(30,16);
+    text-align: center;
+    border-radius: 100px;
+  }
+  .edit-item {
+    right: em(50,16);
+  }
+
+  .edit-field {
+    position: relative;
+    input { padding-right: em(50) }
+    .submit-btn {
+      @include position(absolute, 50% em(10,15) null null );
+      transform: translateY(-50%);
+      @include size( em(30,15) );
+      line-height: em(27,15);
+      font-size: em(15);
+      padding: 0;
+      border-radius: 100px;
+      text-align: center;
+      i { font-size: em(16,15); }
+    }
+
+  }
+}