Revize e02e004e
Přidáno uživatelem Lukáš Vlček před téměř 3 roky(ů)
webapp/components/annotation/DocumentAnnotationView.tsx | ||
---|---|---|
5 | 5 |
import { useContext } from 'react'; |
6 | 6 |
import { AnnotationContext } from '../../contexts/AnnotationContext'; |
7 | 7 |
import { Button } from 'antd'; |
8 |
import { DOCUMENT_INSTANCE_ID_ATTRIBUTE_NAME } from '../../constants'; |
|
8 | 9 |
|
9 | 10 |
export function DocumentAnnotationView() { |
10 | 11 |
const { annotation } = useContext(AnnotationContext); |
... | ... | |
13 | 14 |
return <p>Probíhá načítání anotace ...</p>; |
14 | 15 |
} |
15 | 16 |
|
17 |
function getCss() { |
|
18 |
|
|
19 |
let css = 'span.annotation {border-bottom: 2px solid;}\n'; |
|
20 |
css += 'span {line-height: 30px}\n'; |
|
21 |
css += |
|
22 |
'span[end="1"] {border-end-end-radius: 0px; border-right: 1px solid darkgray}\n'; |
|
23 |
css += |
|
24 |
'span[start="1"] {border-end-start-radius: 0px; border-left: 1px solid darkgray}\n'; |
|
25 |
|
|
26 |
for (const info of annotation?.cssInfo ?? []) { |
|
27 |
css += `span[${DOCUMENT_INSTANCE_ID_ATTRIBUTE_NAME}="${info.instanceId}"] { border-color:${info.color}; padding-bottom: ${info.padding}px }\n`; |
|
28 |
} |
|
29 |
|
|
30 |
return <style dangerouslySetInnerHTML={{ __html: css }}></style>; |
|
31 |
} |
|
32 |
|
|
16 | 33 |
return ( |
17 | 34 |
<div> |
35 |
{getCss()} |
|
18 | 36 |
<div |
19 | 37 |
dangerouslySetInnerHTML={{ __html: annotation.documentToRender ?? '' }} |
20 | 38 |
/> |
webapp/constants.ts | ||
---|---|---|
17 | 17 |
export const COLOR_ERROR = 'indianred'; |
18 | 18 |
|
19 | 19 |
export const BORDER_RADIUS = 4; |
20 |
|
|
21 |
export const DOCUMENT_TAG_ID_ATTRIBUTE_NAME = 'aswi-tag-id'; |
|
22 |
export const DOCUMENT_INSTANCE_ID_ATTRIBUTE_NAME = 'aswi-tag-instance'; |
|
23 |
export const DOCUMENT_OCCURRENCE_ID_ATTRIBUTE_NAME = 'aswi-tag-ef-id'; |
Také k dispozici: Unified diff
Generating css