Projekt

Obecné

Profil

« Předchozí | Další » 

Revize e02e004e

Přidáno uživatelem Lukáš Vlček před téměř 3 roky(ů)

Generating css

Zobrazit rozdíly:

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