Skip to content

Commit 27936c4

Browse files
authored
Generate api docs for getters (#207)
* commit dom.dart * generate docs for getters * re-generate the dom libraries * update the changelog
1 parent 2f13cd5 commit 27936c4

File tree

86 files changed

+18312
-3606
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+18312
-3606
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
allowed to contain those fields.
55
- Empty dictionary constructors now create an empty object instead of being
66
treated like non-object literal `external` constructors.
7+
- Generate MDN API documentation for getters.
78
- Update the docs for generated interface types to reference the MDN Web Docs
89
project.
910
- Address several broken links in API documentation.

analysis_options.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ linter:
3535
- no_runtimeType_toString
3636
- package_api_docs
3737
- prefer_const_declarations
38-
- prefer_expression_function_bodies
3938
- prefer_final_locals
4039
- unnecessary_await_in_return
4140
- use_string_buffers

lib/src/dom/clipboard_apis.dart

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ extension type ClipboardEventInit._(JSObject _) implements EventInit, JSObject {
2929
DataTransfer? clipboardData,
3030
});
3131

32-
external set clipboardData(DataTransfer? value);
3332
external DataTransfer? get clipboardData;
33+
external set clipboardData(DataTransfer? value);
3434
}
3535

3636
/// The **`ClipboardEvent`** interface of the
@@ -49,6 +49,17 @@ extension type ClipboardEvent._(JSObject _) implements Event, JSObject {
4949
ClipboardEventInit eventInitDict,
5050
]);
5151

52+
/// The **`clipboardData`** property of the [ClipboardEvent] interface holds a
53+
/// [DataTransfer] object, which can be used to:
54+
///
55+
/// - specify what data should be put into the clipboard from the
56+
/// [Element.cut_event] and [Element.copy_event] event handlers, typically
57+
/// with a [DataTransfer.setData] call;
58+
/// - obtain the data to be pasted from the [Element.paste_event] event
59+
/// handler, typically with a [DataTransfer.getData] call.
60+
///
61+
/// See the [Element.cut_event], [Element.copy_event], and
62+
/// [Element.paste_event] events documentation for more information.
5263
external DataTransfer? get clipboardData;
5364
}
5465

@@ -80,14 +91,23 @@ extension type ClipboardItem._(JSObject _) implements JSObject {
8091
/// `Promise` that resolves with a [Blob] of the requested or an error if the
8192
/// MIME type is not found.
8293
external JSPromise<Blob> getType(String type);
94+
95+
/// The read-only **`presentationStyle`** property of the [ClipboardItem]
96+
/// interface returns a string indicating how an item should be presented.
97+
///
98+
/// For example, in some contexts an image might be displayed inline, while in
99+
/// others it might be represented as an attachment.
83100
external PresentationStyle get presentationStyle;
101+
102+
/// The read-only **`types`** property of the [ClipboardItem] interface
103+
/// returns an `Array` of available within the [ClipboardItem]
84104
external JSArray<JSString> get types;
85105
}
86106
extension type ClipboardItemOptions._(JSObject _) implements JSObject {
87107
external factory ClipboardItemOptions({PresentationStyle presentationStyle});
88108

89-
external set presentationStyle(PresentationStyle value);
90109
external PresentationStyle get presentationStyle;
110+
external set presentationStyle(PresentationStyle value);
91111
}
92112

93113
/// The **`Clipboard`** interface of the
@@ -151,8 +171,8 @@ extension type Clipboard._(JSObject _) implements EventTarget, JSObject {
151171
extension type ClipboardUnsanitizedFormats._(JSObject _) implements JSObject {
152172
external factory ClipboardUnsanitizedFormats({JSArray<JSString> unsanitized});
153173

154-
external set unsanitized(JSArray<JSString> value);
155174
external JSArray<JSString> get unsanitized;
175+
external set unsanitized(JSArray<JSString> value);
156176
}
157177
extension type ClipboardPermissionDescriptor._(JSObject _)
158178
implements PermissionDescriptor, JSObject {
@@ -161,6 +181,6 @@ extension type ClipboardPermissionDescriptor._(JSObject _)
161181
bool allowWithoutGesture,
162182
});
163183

164-
external set allowWithoutGesture(bool value);
165184
external bool get allowWithoutGesture;
185+
external set allowWithoutGesture(bool value);
166186
}

lib/src/dom/compression.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@ typedef CompressionFormat = String;
2727
extension type CompressionStream._(JSObject _) implements JSObject {
2828
external factory CompressionStream(CompressionFormat format);
2929

30+
/// The **`readable`** read-only property of the [CompressionStream] interface
31+
/// returns a [ReadableStream].
3032
external ReadableStream get readable;
33+
34+
/// The **`writable`** read-only property of the [CompressionStream] interface
35+
/// returns a [WritableStream].
3136
external WritableStream get writable;
3237
}
3338

@@ -41,6 +46,11 @@ extension type CompressionStream._(JSObject _) implements JSObject {
4146
extension type DecompressionStream._(JSObject _) implements JSObject {
4247
external factory DecompressionStream(CompressionFormat format);
4348

49+
/// The **`readable`** read-only property of the [DecompressionStream]
50+
/// interface returns a [ReadableStream].
4451
external ReadableStream get readable;
52+
53+
/// The **`writable`** read-only property of the [DecompressionStream]
54+
/// interface returns a [WritableStream].
4555
external WritableStream get writable;
4656
}

lib/src/dom/credential_management.dart

Lines changed: 56 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,16 @@ typedef CredentialMediationRequirement = String;
3838
/// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/Credential).
3939
extension type Credential._(JSObject _) implements JSObject {
4040
external static JSPromise<JSBoolean> isConditionalMediationAvailable();
41+
42+
/// The **`id`** read-only property of the [Credential] interface returns a
43+
/// string containing the credential's identifier. This might be a GUID,
44+
/// username, or email address, or some other value, depending on the type of
45+
/// credential.
4146
external String get id;
47+
48+
/// The **`type`** read-only property of the [Credential] interface returns a
49+
/// string containing the credential's type. Valid values are `password`,
50+
/// `federated`, `public-key`, `identity` and `otp`.
4251
external String get type;
4352
}
4453

@@ -138,8 +147,8 @@ extension type CredentialsContainer._(JSObject _) implements JSObject {
138147
extension type CredentialData._(JSObject _) implements JSObject {
139148
external factory CredentialData({required String id});
140149

141-
external set id(String value);
142150
external String get id;
151+
external set id(String value);
143152
}
144153
extension type CredentialRequestOptions._(JSObject _) implements JSObject {
145154
external factory CredentialRequestOptions({
@@ -150,16 +159,16 @@ extension type CredentialRequestOptions._(JSObject _) implements JSObject {
150159
PublicKeyCredentialRequestOptions publicKey,
151160
});
152161

153-
external set mediation(CredentialMediationRequirement value);
154162
external CredentialMediationRequirement get mediation;
155-
external set signal(AbortSignal value);
163+
external set mediation(CredentialMediationRequirement value);
156164
external AbortSignal get signal;
157-
external set password(bool value);
165+
external set signal(AbortSignal value);
158166
external bool get password;
159-
external set federated(FederatedCredentialRequestOptions value);
167+
external set password(bool value);
160168
external FederatedCredentialRequestOptions get federated;
161-
external set publicKey(PublicKeyCredentialRequestOptions value);
169+
external set federated(FederatedCredentialRequestOptions value);
162170
external PublicKeyCredentialRequestOptions get publicKey;
171+
external set publicKey(PublicKeyCredentialRequestOptions value);
163172
}
164173
extension type CredentialCreationOptions._(JSObject _) implements JSObject {
165174
external factory CredentialCreationOptions({
@@ -169,14 +178,14 @@ extension type CredentialCreationOptions._(JSObject _) implements JSObject {
169178
PublicKeyCredentialCreationOptions publicKey,
170179
});
171180

172-
external set signal(AbortSignal value);
173181
external AbortSignal get signal;
174-
external set password(PasswordCredentialInit value);
182+
external set signal(AbortSignal value);
175183
external PasswordCredentialInit get password;
176-
external set federated(FederatedCredentialInit value);
184+
external set password(PasswordCredentialInit value);
177185
external FederatedCredentialInit get federated;
178-
external set publicKey(PublicKeyCredentialCreationOptions value);
186+
external set federated(FederatedCredentialInit value);
179187
external PublicKeyCredentialCreationOptions get publicKey;
188+
external set publicKey(PublicKeyCredentialCreationOptions value);
180189
}
181190

182191
/// The **`PasswordCredential`** interface of the
@@ -196,8 +205,23 @@ extension type PasswordCredential._(JSObject _)
196205
implements Credential, JSObject {
197206
external factory PasswordCredential(JSObject dataOrForm);
198207

208+
/// The **`password`** read-only property
209+
/// of the [PasswordCredential] interface returns a string
210+
/// containing the password of the credential.
199211
external String get password;
212+
213+
/// The **`name`** read-only property of
214+
/// the [PasswordCredential] interface returns a string
215+
/// containing a human-readable public name for display in a credential
216+
/// chooser.
200217
external String get name;
218+
219+
/// The **`iconURL`** read-only property
220+
/// of the [PasswordCredential] interface returns a string
221+
/// containing a URL pointing to an image for an icon. This image is intended
222+
/// for display
223+
/// in a credential chooser. The URL must be accessible without
224+
/// authentication.
201225
external String get iconURL;
202226
}
203227
extension type PasswordCredentialData._(JSObject _)
@@ -210,14 +234,14 @@ extension type PasswordCredentialData._(JSObject _)
210234
required String password,
211235
});
212236

213-
external set name(String value);
214237
external String get name;
215-
external set iconURL(String value);
238+
external set name(String value);
216239
external String get iconURL;
217-
external set origin(String value);
240+
external set iconURL(String value);
218241
external String get origin;
219-
external set password(String value);
242+
external set origin(String value);
220243
external String get password;
244+
external set password(String value);
221245
}
222246

223247
/// The **`FederatedCredential`** interface of the
@@ -244,7 +268,18 @@ extension type FederatedCredential._(JSObject _)
244268
implements Credential, JSObject {
245269
external factory FederatedCredential(FederatedCredentialInit data);
246270

271+
/// The **`provider`** property of the
272+
/// [FederatedCredential] interface returns a string
273+
/// containing a credential's federated identity provider.
247274
external String get provider;
275+
276+
/// The **`protocol`** property of the
277+
/// [FederatedCredential] interface returns a read-only
278+
/// string containing a credential's federated identity protocol. If this
279+
/// property is
280+
/// [`null`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/null),
281+
/// the protocol may be inferred from the
282+
/// [FederatedCredential.provider] property.
248283
external String? get protocol;
249284
external String get name;
250285
external String get iconURL;
@@ -256,10 +291,10 @@ extension type FederatedCredentialRequestOptions._(JSObject _)
256291
JSArray<JSString> protocols,
257292
});
258293

259-
external set providers(JSArray<JSString> value);
260294
external JSArray<JSString> get providers;
261-
external set protocols(JSArray<JSString> value);
295+
external set providers(JSArray<JSString> value);
262296
external JSArray<JSString> get protocols;
297+
external set protocols(JSArray<JSString> value);
263298
}
264299
extension type FederatedCredentialInit._(JSObject _)
265300
implements CredentialData, JSObject {
@@ -272,14 +307,14 @@ extension type FederatedCredentialInit._(JSObject _)
272307
String protocol,
273308
});
274309

275-
external set name(String value);
276310
external String get name;
277-
external set iconURL(String value);
311+
external set name(String value);
278312
external String get iconURL;
279-
external set origin(String value);
313+
external set iconURL(String value);
280314
external String get origin;
281-
external set provider(String value);
315+
external set origin(String value);
282316
external String get provider;
283-
external set protocol(String value);
317+
external set provider(String value);
284318
external String get protocol;
319+
external set protocol(String value);
285320
}

lib/src/dom/csp.dart

Lines changed: 65 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,70 @@ extension type SecurityPolicyViolationEvent._(JSObject _)
6666
SecurityPolicyViolationEventInit eventInitDict,
6767
]);
6868

69+
/// The **`documentURI`** read-only property of the
70+
/// [SecurityPolicyViolationEvent] interface is a string
71+
/// representing the URI of the document or worker in which the violation was
72+
/// found.
6973
external String get documentURI;
74+
75+
/// The **`referrer`** read-only property of the
76+
/// [SecurityPolicyViolationEvent] interface is a string
77+
/// representing the referrer of the resources whose policy was violated. This
78+
/// will be a URL
79+
/// or `null`.
7080
external String get referrer;
81+
82+
/// The **`blockedURI`** read-only property of the
83+
/// [SecurityPolicyViolationEvent] interface is a string
84+
/// representing the URI of the resource that was blocked because it violates
85+
/// a policy.
7186
external String get blockedURI;
87+
88+
/// The **`effectiveDirective`** read-only property of the
89+
/// [SecurityPolicyViolationEvent] interface is a string
90+
/// representing the directive whose enforcement uncovered the violation.
7291
external String get effectiveDirective;
92+
93+
/// The **`violatedDirective`** read-only property of the
94+
/// [SecurityPolicyViolationEvent] interface is a string
95+
/// representing the directive whose enforcement uncovered the violation.
7396
external String get violatedDirective;
97+
98+
/// The **`originalPolicy`** read-only property of the
99+
/// [SecurityPolicyViolationEvent] interface is a string
100+
/// containing the policy whose enforcement uncovered the violation.
74101
external String get originalPolicy;
102+
103+
/// The **`sourceFile`** read-only property of the
104+
/// [SecurityPolicyViolationEvent] interface is a string
105+
/// representing the URI of the document or worker in which the violation was
106+
/// found.
75107
external String get sourceFile;
108+
109+
/// The **`sample`** read-only property of the
110+
/// [SecurityPolicyViolationEvent] interface is a string
111+
/// representing a sample of the resource that caused the violation.
76112
external String get sample;
113+
114+
/// The **`disposition`** read-only property of the
115+
/// [SecurityPolicyViolationEvent] interface indicates how the violated policy
116+
/// is configured to be treated by the user agent.
77117
external SecurityPolicyViolationEventDisposition get disposition;
118+
119+
/// The **`statusCode`** read-only property of the
120+
/// [SecurityPolicyViolationEvent] interface is a number representing the HTTP
121+
/// status code of the document or worker in which the violation occurred.
78122
external int get statusCode;
123+
124+
/// The **`lineNumber`** read-only property of the
125+
/// [SecurityPolicyViolationEvent] interface is the line number in the
126+
/// document
127+
/// or worker at which the violation occurred.
79128
external int get lineNumber;
129+
130+
/// The **`columnNumber`** read-only property of the
131+
/// [SecurityPolicyViolationEvent] interface is the column number in the
132+
/// document or worker at which the violation occurred.
80133
external int get columnNumber;
81134
}
82135
extension type SecurityPolicyViolationEventInit._(JSObject _)
@@ -99,28 +152,28 @@ extension type SecurityPolicyViolationEventInit._(JSObject _)
99152
int columnNumber,
100153
});
101154

102-
external set documentURI(String value);
103155
external String get documentURI;
104-
external set referrer(String value);
156+
external set documentURI(String value);
105157
external String get referrer;
106-
external set blockedURI(String value);
158+
external set referrer(String value);
107159
external String get blockedURI;
108-
external set violatedDirective(String value);
160+
external set blockedURI(String value);
109161
external String get violatedDirective;
110-
external set effectiveDirective(String value);
162+
external set violatedDirective(String value);
111163
external String get effectiveDirective;
112-
external set originalPolicy(String value);
164+
external set effectiveDirective(String value);
113165
external String get originalPolicy;
114-
external set sourceFile(String value);
166+
external set originalPolicy(String value);
115167
external String get sourceFile;
116-
external set sample(String value);
168+
external set sourceFile(String value);
117169
external String get sample;
118-
external set disposition(SecurityPolicyViolationEventDisposition value);
170+
external set sample(String value);
119171
external SecurityPolicyViolationEventDisposition get disposition;
120-
external set statusCode(int value);
172+
external set disposition(SecurityPolicyViolationEventDisposition value);
121173
external int get statusCode;
122-
external set lineNumber(int value);
174+
external set statusCode(int value);
123175
external int get lineNumber;
124-
external set columnNumber(int value);
176+
external set lineNumber(int value);
125177
external int get columnNumber;
178+
external set columnNumber(int value);
126179
}

0 commit comments

Comments
 (0)