Card in tooltip
Этот коммит содержится в:
		
							родитель
							
								
									ad33923c37
								
							
						
					
					
						Коммит
						ada1af0a8e
					
				| @ -6,8 +6,8 @@ | ||||
|   export let opacity; | ||||
|   export let stroke; | ||||
|   export let strokeWidth; | ||||
|   export let ttContent; | ||||
|   export let tooltipContent; | ||||
|   export let caseData; | ||||
|   export let hoveredCaseData; | ||||
|   export let tooltipX; | ||||
|   export let tooltipY; | ||||
|   export let showTooltip; | ||||
| @ -16,7 +16,8 @@ | ||||
|     showTooltip = true; | ||||
|     tooltipX = event.clientX; | ||||
|     tooltipY = event.clientY; | ||||
|     tooltipContent = ttContent; | ||||
|     //tooltipContent = ttContent; | ||||
|     hoveredCaseData = caseData; | ||||
|   } | ||||
|   function handleMouseOut() { | ||||
|     showTooltip = false; | ||||
|  | ||||
| @ -13,7 +13,7 @@ | ||||
| 	<div class="modal-background" on:click={closeModal}></div> | ||||
| 	<div class="modal-content"> | ||||
|         {#if activeCaseData} | ||||
| 		 <CaseCard cardData={activeCaseData} expanded={true} ></CaseCard> | ||||
| 		<CaseCard cardData={activeCaseData} expanded={true} ></CaseCard> | ||||
|         {/if} | ||||
| 	</div> | ||||
|     <div class="modal-close" on:click={closeModal}></div> | ||||
|  | ||||
| @ -83,7 +83,7 @@ | ||||
| 
 | ||||
| 	// Tooltip | ||||
| 	let showTooltip = false; | ||||
| 	let tooltipContent; | ||||
| 	let hoveredCaseData; | ||||
| 	let tooltipX; | ||||
| 	let tooltipY; | ||||
| </script> | ||||
| @ -132,9 +132,9 @@ | ||||
| 								fill={actorNations.includes(attrCase.actor_nation[0]) ? colorScale(attrCase.actor_nation[0]) : colorScale('Other')} | ||||
| 								stroke={'#ffffff'} | ||||
| 								strokeWidth={1.5} | ||||
| 								ttContent={`<p class="countryname">${attrCase.short_title}</p>`} | ||||
| 								opacity={opacityScale(attrCase.attribution_score)} | ||||
| 								bind:tooltipContent | ||||
| 								caseData={attrCase} | ||||
| 								bind:hoveredCaseData | ||||
| 								bind:tooltipX | ||||
| 								bind:tooltipY | ||||
| 								bind:showTooltip | ||||
| @ -212,7 +212,7 @@ | ||||
| 				{/each} | ||||
| 				{#if xScale} | ||||
| 					{#each events as event} | ||||
| 						<Square | ||||
| 						<!--Square | ||||
| 							x={xScale(event.date)} | ||||
| 							y={32} | ||||
| 							width={12} | ||||
| @ -225,14 +225,14 @@ | ||||
| 							bind:tooltipX | ||||
| 							bind:tooltipY | ||||
| 							bind:showTooltip | ||||
| 						></Square> | ||||
| 						></Square--> | ||||
| 					{/each} | ||||
| 				{/if} | ||||
| 			</g> | ||||
| 		{/if} | ||||
| 	</svg> | ||||
| 	{#if showTooltip} | ||||
| 		<Tooltip {tooltipX} {tooltipY} {tooltipContent} {width}/> | ||||
| 		<Tooltip {tooltipX} {tooltipY} {hoveredCaseData} {width}/> | ||||
| 	{/if} | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -1,8 +1,10 @@ | ||||
| <script> | ||||
|     import { fade } from 'svelte/transition'; | ||||
|     import CaseCard from '$lib/components/CaseCard.svelte'; | ||||
| 
 | ||||
|     export let tooltipX; | ||||
|     export let tooltipY; | ||||
|     export let tooltipContent; | ||||
|     export let hoveredCaseData; | ||||
|     export let width; | ||||
| 
 | ||||
|   </script> | ||||
| @ -15,7 +17,7 @@ | ||||
|         left:{tooltipX < width - 300 ? tooltipX + 10 : tooltipX - 300 - 10}px; | ||||
|       " | ||||
|   > | ||||
|     {@html tooltipContent} | ||||
|     <CaseCard cardData={hoveredCaseData} expanded={true}></CaseCard> | ||||
|   </div> | ||||
|    | ||||
|   <style> | ||||
| @ -28,7 +30,7 @@ | ||||
|       padding: 5px; | ||||
|       z-index: 1000; | ||||
|       box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); | ||||
|       width: 300px; | ||||
|       max-width: 500px; | ||||
|     } | ||||
|   </style> | ||||
|    | ||||
		Загрузка…
	
	
			
			x
			
			
		
	
		Ссылка в новой задаче
	
	Block a user
	 Maarten
						Maarten