forked from facebook/componentkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCKTextComponent.h
43 lines (36 loc) · 1.28 KB
/
CKTextComponent.h
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
38
39
40
41
42
43
/*
* Copyright (c) 2014-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*/
#import <ComponentKit/CKComponent.h>
#import <ComponentKit/CKAsyncLayer.h>
#import <ComponentKit/CKTextKitAttributes.h>
struct CKTextComponentAccessibilityContext
{
NSNumber *isAccessibilityElement;
NSNumber *providesAccessibleElements;
/**
Should rarely be used, the component's text will be used by default.
*/
CKComponentAccessibilityTextAttribute accessibilityLabel;
};
struct CKTextComponentOptions
{
/**
Controls if rendering should be done synchronously or async
See @CKAsyncLayer
*/
CKAsyncLayerDisplayMode displayMode;
CKTextComponentAccessibilityContext accessibilityContext;
};
@interface CKTextComponent : CKComponent
+ (instancetype)newWithTextAttributes:(const CKTextKitAttributes &)attributes
viewAttributes:(const CKViewComponentAttributeValueMap &)viewAttributes
options:(const CKTextComponentOptions &)options
size:(const CKComponentSize &)size;
@end