1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import Thing from './thing.js';
import {
isBoolean,
isColor,
isDirectory,
isName,
} from './validators.js';
export default class ArtTag extends Thing {
static [Thing.referenceType] = 'tag';
static propertyDescriptors = {
// Update & expose
name: {
flags: {update: true, expose: true},
update: {validate: isName}
},
directory: {
flags: {update: true, expose: true},
update: {validate: isDirectory},
expose: Thing.directoryExpose
},
color: {
flags: {update: true, expose: true},
update: {validate: isColor}
},
isContentWarning: {
flags: {update: true, expose: true},
update: {validate: isBoolean, default: false}
},
};
}
|