170 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
			
		
		
	
	
			170 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
| /*
 | ||
|     Tasks: Expand dates on hover (WIP)
 | ||
|     Color priority markers and dates that expand on hover. 
 | ||
| 
 | ||
|     Original credit to @sunb_mn on Obsidian's discord server for 
 | ||
|     the basis of this styles which I've tweaked and extended a little,
 | ||
|     he also quotes @SlRvb and @esm7 for help with code:
 | ||
|     https://discord.com/channels/686053708261228577/744933215063638183/1108617092137226320
 | ||
|     
 | ||
|     https://github.com/replete/obsidian-minimal-theme-css-snippets
 | ||
| */
 | ||
| 
 | ||
| /* Priority as Checkbox Color and Remove the Emoji */
 | ||
| .task-list-item[data-task-priority=high] input[type=checkbox] {
 | ||
|     box-shadow: 0px 0px 1px 1px var(--color-red);
 | ||
|     border-color: var(--color-red);
 | ||
| }
 | ||
| .task-list-item[data-task-priority=medium] input[type=checkbox] {
 | ||
|     box-shadow: 0px 0px 1px 1px var(--color-orange);
 | ||
|     border-color: var(--color-orange);
 | ||
| }
 | ||
| .task-list-item[data-task-priority=low] input[type=checkbox] {
 | ||
|     box-shadow: 0px 0px 1px 1px var(--color-cyan);
 | ||
|     border-color: var(--color-cyan);
 | ||
| }
 | ||
| 
 | ||
| .task-priority {
 | ||
|     display: none;
 | ||
| }
 | ||
| 
 | ||
| input[type=checkbox]:checked {
 | ||
|     box-shadow: none !important;
 | ||
|     border-color: var(--checkbox-border-color) !important;
 | ||
| }
 | ||
| 
 | ||
| .tasks-list-text {
 | ||
|     display: inline-flex;
 | ||
|     max-width: 100%;
 | ||
| }
 | ||
| 
 | ||
| .task-description {
 | ||
|     flex: 2;
 | ||
|     min-width: 0;
 | ||
|     width: 350px;
 | ||
|     white-space: nowrap;
 | ||
|     display: block;
 | ||
|     overflow: hidden;
 | ||
|     text-overflow: ellipsis;
 | ||
| }
 | ||
| 
 | ||
| /* Show dates on emoji hover */
 | ||
| :is(.task-recurring, .task-start, .task-scheduled, .task-done, .task-created) {
 | ||
|     font-size: 1px;
 | ||
|     letter-spacing: -1px;
 | ||
|     color: transparent;
 | ||
|     background-color: transparent;
 | ||
| }
 | ||
| :is(.task-recurring, .task-start, .task-scheduled,.task-done, .task-created)::after {
 | ||
|     letter-spacing: 0px;
 | ||
|     font-size: var(--font-adaptive-normal);
 | ||
|     line-height: var(--line-height);
 | ||
|     color: var(--tx1);
 | ||
|     margin-left: 5px;
 | ||
| }
 | ||
| .task-recurring::after {
 | ||
|     content: "🔁";
 | ||
| }
 | ||
| .task-start::after {
 | ||
|     content: "🛫";
 | ||
| }
 | ||
| .task-scheduled::after {
 | ||
|     content: "⏳";
 | ||
| }
 | ||
| .task-done::after {
 | ||
|     content: "✅";
 | ||
| }
 | ||
| .task-created::after {
 | ||
|     content: "➕";
 | ||
| }
 | ||
| :is(.task-recurring, .task-start, .task-scheduled, .task-done, .task-created):hover::after {
 | ||
|     content: "";
 | ||
| }
 | ||
| 
 | ||
| :is(.task-recurring, .task-start, .task-scheduled, .task-done, .task-created):hover  {
 | ||
|     letter-spacing: 0px;
 | ||
|     font-size: var(--font-adaptive-normal);
 | ||
|     line-height: var(--line-height);
 | ||
|     color: var(--tx1);
 | ||
|     margin-left: 5px;
 | ||
|     background:var(--bg2);
 | ||
|     border-radius:4px;
 | ||
|     outline:1px solid var(--tx3);
 | ||
|     margin-left:10px;
 | ||
|     padding-left:4px;
 | ||
|     /* transform: translateX(-4px); */
 | ||
| }
 | ||
| 
 | ||
| /* Due date on right */
 | ||
| .task-due {
 | ||
|     width: fit-content;
 | ||
|     margin-left: 5px;
 | ||
|     order: 5;
 | ||
|     font-weight: var(--bold-weight);
 | ||
| }
 | ||
| 
 | ||
| .plugin-tasks-query-result li {
 | ||
|     display:inline-flex;
 | ||
|     width:100%;
 | ||
| }
 | ||
| 
 | ||
| .plugin-tasks-query-result .task-list-item-checkbox {
 | ||
|     transform: translateY(6px);
 | ||
| }
 | ||
| 
 | ||
| .plugin-tasks-query-result .tasks-list-text {
 | ||
|     flex-grow:1;
 | ||
| }
 | ||
| 
 | ||
| .plugin-tasks-query-result .task-extras{
 | ||
|     display:flex;
 | ||
|     justify-self: flex-end;
 | ||
|     height:1em;
 | ||
| }
 | ||
| 
 | ||
| /* File backlink */
 | ||
| .plugin-tasks-query-result .tasks-backlink {
 | ||
|     font-size: 1px;
 | ||
|     letter-spacing: -1px;
 | ||
|     color: transparent;
 | ||
|     background-color: transparent;
 | ||
|     width:1.5rem;
 | ||
|     height: 1.5rem;
 | ||
|     align-self:baseline;
 | ||
| }
 | ||
| 
 | ||
| .plugin-tasks-query-result .tasks-backlink::before {
 | ||
|     content:'📄';
 | ||
|     font-size: var(--font-adaptive-normal);
 | ||
|     line-height: var(--line-height);
 | ||
|     color: var(--tx1);
 | ||
|     transform: translateX(6px);
 | ||
|     display:inline-block;
 | ||
|     opacity:0.5;
 | ||
| }
 | ||
| 
 | ||
| .plugin-tasks-query-result .tasks-backlink:hover {
 | ||
|     font-size: var(--font-adaptive-normal);
 | ||
|     line-height: var(--line-height);
 | ||
|     letter-spacing:0;
 | ||
|     width:inherit;
 | ||
|     opacity:1;
 | ||
|     transform: translateX(8px);
 | ||
| }
 | ||
| 
 | ||
| /* Show all text on edit hover */
 | ||
| .tasks-edit {
 | ||
|     transform:translate(0,3px)
 | ||
| }
 | ||
| 
 | ||
| .plugin-tasks-query-result li:has(.tasks-edit:hover) :is(.task-recurring, .task-start, .task-scheduled, .task-done, .task-created) {
 | ||
|     letter-spacing: 0px;
 | ||
|     font-size: var(--font-adaptive-normal);
 | ||
|     line-height: var(--line-height);
 | ||
|     color: var(--tx1);
 | ||
|     margin-left: 5px;
 | ||
| }
 | ||
| 
 | ||
| .plugin-tasks-query-result li:has(.tasks-edit:hover) :is(.task-recurring, .task-start, .task-scheduled, .task-done, .task-created)::after {
 | ||
|     content:'';
 | ||
| } |