57 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
								 | 
							
								<ul class="generic-dialog-list">
							 | 
						||
| 
								 | 
							
								  {{#each items as item @key}}
							 | 
						||
| 
								 | 
							
								  <li class="generic-dialog-list-item">
							 | 
						||
| 
								 | 
							
								    <button class="generic-dialog-list-button" on:click="fire('click', item)">
							 | 
						||
| 
								 | 
							
								      <svg>
							 | 
						||
| 
								 | 
							
								        <use xlink:href="{{item.icon}}" />
							 | 
						||
| 
								 | 
							
								      </svg>
							 | 
						||
| 
								 | 
							
								      <span>
							 | 
						||
| 
								 | 
							
								            {{item.label}}
							 | 
						||
| 
								 | 
							
								          </span>
							 | 
						||
| 
								 | 
							
								      <svg class="{{item.selected ? '' : 'hidden'}}" aria-hidden="{{!item.selected}}">
							 | 
						||
| 
								 | 
							
								        <use xlink:href="#fa-check" />
							 | 
						||
| 
								 | 
							
								      </svg>
							 | 
						||
| 
								 | 
							
								    </button>
							 | 
						||
| 
								 | 
							
								  </li>
							 | 
						||
| 
								 | 
							
								  {{/each}}
							 | 
						||
| 
								 | 
							
								</ul>
							 | 
						||
| 
								 | 
							
								<style>
							 | 
						||
| 
								 | 
							
								  .generic-dialog-list {
							 | 
						||
| 
								 | 
							
								    list-style: none;
							 | 
						||
| 
								 | 
							
								    width: 100%;
							 | 
						||
| 
								 | 
							
								    border: 1px solid var(--settings-list-item-border);
							 | 
						||
| 
								 | 
							
								    box-sizing: border-box;
							 | 
						||
| 
								 | 
							
								    min-width: 300px;
							 | 
						||
| 
								 | 
							
								    max-width: calc(100vw - 20px);
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  .generic-dialog-list-item {
							 | 
						||
| 
								 | 
							
								    border: 1px solid var(--settings-list-item-border);
							 | 
						||
| 
								 | 
							
								    font-size: 1.2em;
							 | 
						||
| 
								 | 
							
								    display: flex;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  .generic-dialog-list-item svg {
							 | 
						||
| 
								 | 
							
								    width: 24px;
							 | 
						||
| 
								 | 
							
								    height: 24px;
							 | 
						||
| 
								 | 
							
								    fill: var(--svg-fill);
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  .generic-dialog-list-button {
							 | 
						||
| 
								 | 
							
								    flex: 1;
							 | 
						||
| 
								 | 
							
								    padding: 20px;
							 | 
						||
| 
								 | 
							
								    background: var(--settings-list-item-bg);
							 | 
						||
| 
								 | 
							
								    border: none;
							 | 
						||
| 
								 | 
							
								    margin: 0;
							 | 
						||
| 
								 | 
							
								    display: flex;
							 | 
						||
| 
								 | 
							
								    flex-direction: row;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  .generic-dialog-list-button span {
							 | 
						||
| 
								 | 
							
								    flex: 1;
							 | 
						||
| 
								 | 
							
								    text-align: left;
							 | 
						||
| 
								 | 
							
								    margin-left: 20px;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  .generic-dialog-list-button:hover {
							 | 
						||
| 
								 | 
							
								    background: var(--settings-list-item-bg-hover);
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  .generic-dialog-list-button:active {
							 | 
						||
| 
								 | 
							
								    background: var(--settings-list-item-bg-active);
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								</style>
							 |