Skip to content

Commit 41b12c4

Browse files
devinryanriotaGriko Nibras
authored andcommitted
Translate Synthetic Event (#31)
* translate synthetic event * change sifat to atribut * Update content/docs/reference-events.md Co-Authored-By: devinryanriota <[email protected]> * translate "as appropriate" as "seperlunya" Co-Authored-By: devinryanriota <[email protected]> * revert "click" translation on event.type logging * fix "dipertahankan" typo * better "menormalisasi" wording Co-Authored-By: devinryanriota <[email protected]> * translate reference header * change "keluar" and "masuk" wording to "ditinggalkan" and "dimasuki" Co-Authored-By: devinryanriota <[email protected]> * fix "signifikan" typo * better wording on pointer event Co-Authored-By: devinryanriota <[email protected]> * pointer event translation * update synthetic event handler part Co-Authored-By: devinryanriota <[email protected]> * add pool * update dibawah -> di bawah Co-Authored-By: devinryanriota <[email protected]> * add comma * Update content/docs/reference-events.md Co-Authored-By: Griko Nibras <[email protected]> * Update content/docs/reference-events.md Co-Authored-By: Griko Nibras <[email protected]> * Update content/docs/reference-events.md Co-Authored-By: Griko Nibras <[email protected]>
1 parent 517ec53 commit 41b12c4

File tree

1 file changed

+53
-53
lines changed

1 file changed

+53
-53
lines changed

content/docs/reference-events.md

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ layout: docs
66
category: Reference
77
---
88

9-
This reference guide documents the `SyntheticEvent` wrapper that forms part of React's Event System. See the [Handling Events](/docs/handling-events.html) guide to learn more.
9+
Panduan ini mendokumentasikan pembungkus `SyntheticEvent` yang merupakan bagian dari sistem _event_ yang dimiliki oleh React. Silahkan melihat panduan bagian [Handling Events](/docs/handling-events.html) untuk mempelajarinya lebih lanjut.
1010

11-
## Overview {#overview}
11+
## Ikhtisar {#overview}
1212

13-
Your event handlers will be passed instances of `SyntheticEvent`, a cross-browser wrapper around the browser's native event. It has the same interface as the browser's native event, including `stopPropagation()` and `preventDefault()`, except the events work identically across all browsers.
13+
*Event handler* Anda akan dioperkan `SyntheticEvent`, sebuah pembungkus lintas _browser_ yang membungkus _event_ bawaan _browser_. `SyntheticEvent` memiliki antarmuka yang sama dengan _event_ bawaan _browser_, termasuk `stopPropagation()` dan `preventDefault()`, bedanya _event_ ini bekerja secara seragam untuk lintas _browser_.
1414

15-
If you find that you need the underlying browser event for some reason, simply use the `nativeEvent` attribute to get it. Every `SyntheticEvent` object has the following attributes:
15+
Jika untuk alasan tertentu Anda memerlukan _event_ bawaan dari _browser_, gunakan atribut `nativeEvent` untuk mengaksesnya. Setiap objek `SyntheticEvent` memiliki atribut-atribut berikut:
1616

1717
```javascript
1818
boolean bubbles
@@ -31,19 +31,19 @@ number timeStamp
3131
string type
3232
```
3333

34-
> Note:
34+
> Catatan:
3535
>
36-
> As of v0.14, returning `false` from an event handler will no longer stop event propagation. Instead, `e.stopPropagation()` or `e.preventDefault()` should be triggered manually, as appropriate.
36+
> Sejak v0.14, mengembalikan nilai `false` dari _event handler_ tidak akan menghentikan propagasi _event_. Sebagai gantinya, `e.stopPropagation()` atau `e.preventDefault()` perlu dipanggil secara manual, seperlunya.
3737
3838
### Event Pooling {#event-pooling}
3939

40-
The `SyntheticEvent` is pooled. This means that the `SyntheticEvent` object will be reused and all properties will be nullified after the event callback has been invoked.
41-
This is for performance reasons.
42-
As such, you cannot access the event in an asynchronous way.
40+
`SyntheticEvent` dikumpulkan. Hal ini berarti objek `SyntheticEvent` akan digunakan kembali dan isi objek akan dikosongkan setelah _callback_ untuk _event_ tersebut dipanggil.
41+
Hal ini dilakukan untuk mengoptimalkan kinerja.
42+
Dengan demikian, _event_ tersebut tidak dapat diakses secara asinkron.
4343

4444
```javascript
4545
function onClick(event) {
46-
console.log(event); // => nullified object.
46+
console.log(event); // => objek yang dikosongkan.
4747
console.log(event.type); // => "click"
4848
const eventType = event.type; // => "click"
4949

@@ -52,23 +52,23 @@ function onClick(event) {
5252
console.log(eventType); // => "click"
5353
}, 0);
5454

55-
// Won't work. this.state.clickEvent will only contain null values.
55+
// Tidak akan berfungsi. this.state.clickEvent hanya berisi nilai kosong.
5656
this.setState({clickEvent: event});
5757

58-
// You can still export event properties.
58+
// Anda masih dapat mengekspor atribut event.
5959
this.setState({eventType: event.type});
6060
}
6161
```
6262

63-
> Note:
63+
> Catatan:
6464
>
65-
> If you want to access the event properties in an asynchronous way, you should call `event.persist()` on the event, which will remove the synthetic event from the pool and allow references to the event to be retained by user code.
65+
> Jika Anda ingin mengakses isi _event_ secara asinkron, Anda perlu memanggil fungsi `event.persist()` dalam _event_, yang akan mengeluarkan _synthetic event_ dari kumpulan(*pool*) sehingga acuan terhadap _event_ tersebut dapat dipertahankan melalui kode pengguna.
6666
6767
## Supported Events {#supported-events}
6868

69-
React normalizes events so that they have consistent properties across different browsers.
69+
React menormalisasi _event_ agar memiliki properti yang sama di lintas _browser_.
7070

71-
The event handlers below are triggered by an event in the bubbling phase. To register an event handler for the capture phase, append `Capture` to the event name; for example, instead of using `onClick`, you would use `onClickCapture` to handle the click event in the capture phase.
71+
_Event handler_ di bawah dipicu oleh _event_ dalam fase _bubbling_. Untuk mendaftarkan sebuah _event handler_ dalam fase _capture_, tambahkan `Capture` pada nama _event_; contohnya, alih-alih menggunakan `onClick`, gunakan `onClickCapture` untuk menangani _event_ klik dalam fase _capture_.
7272

7373
- [Clipboard Events](#clipboard-events)
7474
- [Composition Events](#composition-events)
@@ -89,17 +89,17 @@ The event handlers below are triggered by an event in the bubbling phase. To reg
8989

9090
* * *
9191

92-
## Reference {#reference}
92+
## Referensi {#reference}
9393

9494
### Clipboard Events {#clipboard-events}
9595

96-
Event names:
96+
Nama-nama _event_:
9797

9898
```
9999
onCopy onCut onPaste
100100
```
101101

102-
Properties:
102+
Atribut-atribut:
103103

104104
```javascript
105105
DOMDataTransfer clipboardData
@@ -109,13 +109,13 @@ DOMDataTransfer clipboardData
109109

110110
### Composition Events {#composition-events}
111111

112-
Event names:
112+
Nama-nama _event_:
113113

114114
```
115115
onCompositionEnd onCompositionStart onCompositionUpdate
116116
```
117117

118-
Properties:
118+
Atribut-atribut:
119119

120120
```javascript
121121
string data
@@ -126,13 +126,13 @@ string data
126126

127127
### Keyboard Events {#keyboard-events}
128128

129-
Event names:
129+
Nama-nama _event_:
130130

131131
```
132132
onKeyDown onKeyPress onKeyUp
133133
```
134134

135-
Properties:
135+
Atribut-atribut:
136136

137137
```javascript
138138
boolean altKey
@@ -149,21 +149,21 @@ boolean shiftKey
149149
number which
150150
```
151151

152-
The `key` property can take any of the values documented in the [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#named-key-attribute-values).
152+
Atribut `key` dapat diisi dengan nilai apapun yang terdokumentasi dalam [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#named-key-attribute-values).
153153

154154
* * *
155155

156156
### Focus Events {#focus-events}
157157

158-
Event names:
158+
Nama-nama _event_:
159159

160160
```
161161
onFocus onBlur
162162
```
163163

164-
These focus events work on all elements in the React DOM, not just form elements.
164+
_Event_ fokus bekerja untuk semua elemen-elemen di React DOM, tidak hanya untuk elemen-elemen _form_.
165165

166-
Properties:
166+
Atribut-atribut:
167167

168168
```javascript
169169
DOMEventTarget relatedTarget
@@ -173,29 +173,29 @@ DOMEventTarget relatedTarget
173173

174174
### Form Events {#form-events}
175175

176-
Event names:
176+
Nama-nama _event_:
177177

178178
```
179179
onChange onInput onInvalid onSubmit
180180
```
181181

182-
For more information about the onChange event, see [Forms](/docs/forms.html).
182+
Untuk informasi lebih mengenai _event_ `onChange`, lihat [Forms](/docs/forms.html).
183183

184184
* * *
185185

186186
### Mouse Events {#mouse-events}
187187

188-
Event names:
188+
Nama-nama _event_:
189189

190190
```
191191
onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit
192192
onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave
193193
onMouseMove onMouseOut onMouseOver onMouseUp
194194
```
195195

196-
The `onMouseEnter` and `onMouseLeave` events propagate from the element being left to the one being entered instead of ordinary bubbling and do not have a capture phase.
196+
Tidak seperti _bubbling_ pada umumnya, _event_ `onMouseEnter` dan `onMouseLeave` berkembang dari elemen yang keluar sampai elemen yang masuk dan tidak memiliki fase _capture_.
197197

198-
Properties:
198+
Atribut-atribut:
199199

200200
```javascript
201201
boolean altKey
@@ -218,18 +218,18 @@ boolean shiftKey
218218

219219
### Pointer Events {#pointer-events}
220220

221-
Event names:
221+
Nama-nama _event_:
222222

223223
```
224224
onPointerDown onPointerMove onPointerUp onPointerCancel onGotPointerCapture
225225
onLostPointerCapture onPointerEnter onPointerLeave onPointerOver onPointerOut
226226
```
227227

228-
The `onPointerEnter` and `onPointerLeave` events propagate from the element being left to the one being entered instead of ordinary bubbling and do not have a capture phase.
228+
Tidak seperti _bubbling_ pada umumnya, _event_ `onPointerEnter` dan `onPointerLeave` berkembang dari elemen yang ditinggalkan sampai elemen yang dimasuki dan tidak memiliki fase _capture_.
229229

230-
Properties:
230+
Atribut-atribut:
231231

232-
As defined in the [W3 spec](https://www.w3.org/TR/pointerevents/), pointer events extend [Mouse Events](#mouse-events) with the following properties:
232+
Seperti yang didefinisikan dalam [W3 spec](https://www.w3.org/TR/pointerevents/), _event_ penunjuk _pointer events_ mengembangkan _event_ [Mouse Events](#mouse-events) dengan atribut-atribut ini:
233233

234234
```javascript
235235
number pointerId
@@ -244,17 +244,17 @@ string pointerType
244244
boolean isPrimary
245245
```
246246

247-
A note on cross-browser support:
247+
Catatan untuk dukungan lintas _browser_:
248248

249-
Pointer events are not yet supported in every browser (at the time of writing this article, supported browsers include: Chrome, Firefox, Edge, and Internet Explorer). React deliberately does not polyfill support for other browsers because a standard-conform polyfill would significantly increase the bundle size of `react-dom`.
249+
_Pointer event_ belum didukung oleh semua _browser_ (saat penulisan artikel ini, _browser_ yang telah mendukung adalah: Chrome, Firefox, Edge, dan Internet Explorer). React tidak serta-merta memberikan dukungan untuk _browser_ lain karena akan meningkatkan ukuran bundel `react-dom` secara signifikan.
250250

251-
If your application requires pointer events, we recommend adding a third party pointer event polyfill.
251+
Jika aplikasi Anda memerlukan _pointer event_, kami merekomendasikan Anda untuk menambah _polyfill_ untuk _pointer event_ dari pihak ketiga.
252252

253253
* * *
254254

255255
### Selection Events {#selection-events}
256256

257-
Event names:
257+
Nama-nama _event_:
258258

259259
```
260260
onSelect
@@ -264,13 +264,13 @@ onSelect
264264

265265
### Touch Events {#touch-events}
266266

267-
Event names:
267+
Nama-nama _event_:
268268

269269
```
270270
onTouchCancel onTouchEnd onTouchMove onTouchStart
271271
```
272272

273-
Properties:
273+
Atribut-atribut:
274274

275275
```javascript
276276
boolean altKey
@@ -287,13 +287,13 @@ DOMTouchList touches
287287

288288
### UI Events {#ui-events}
289289

290-
Event names:
290+
Nama-nama _event_:
291291

292292
```
293293
onScroll
294294
```
295295

296-
Properties:
296+
Atribut-atribut:
297297

298298
```javascript
299299
number detail
@@ -304,13 +304,13 @@ DOMAbstractView view
304304

305305
### Wheel Events {#wheel-events}
306306

307-
Event names:
307+
Nama-nama _event_:
308308

309309
```
310310
onWheel
311311
```
312312

313-
Properties:
313+
Atribut-atribut:
314314

315315
```javascript
316316
number deltaMode
@@ -323,7 +323,7 @@ number deltaZ
323323

324324
### Media Events {#media-events}
325325

326-
Event names:
326+
Nama-nama _event_:
327327

328328
```
329329
onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted
@@ -336,7 +336,7 @@ onTimeUpdate onVolumeChange onWaiting
336336

337337
### Image Events {#image-events}
338338

339-
Event names:
339+
Nama-nama _event_:
340340

341341
```
342342
onLoad onError
@@ -346,13 +346,13 @@ onLoad onError
346346

347347
### Animation Events {#animation-events}
348348

349-
Event names:
349+
Nama-nama _event_:
350350

351351
```
352352
onAnimationStart onAnimationEnd onAnimationIteration
353353
```
354354

355-
Properties:
355+
Atribut-atribut:
356356

357357
```javascript
358358
string animationName
@@ -364,13 +364,13 @@ float elapsedTime
364364

365365
### Transition Events {#transition-events}
366366

367-
Event names:
367+
Nama-nama _event_:
368368

369369
```
370370
onTransitionEnd
371371
```
372372

373-
Properties:
373+
Atribut-atribut:
374374

375375
```javascript
376376
string propertyName
@@ -382,7 +382,7 @@ float elapsedTime
382382

383383
### Other Events {#other-events}
384384

385-
Event names:
385+
Nama-nama _event_:
386386

387387
```
388388
onToggle

0 commit comments

Comments
 (0)