Skip to content

Instantly share code, notes, and snippets.

import './styles.css';
interface RadioButtonProps {
checked: boolean;
text: string;
onChecked: () => void;
}
export const RadioButton = ({ checked, text, onChecked }: RadioButtonProps) => {
return (
import './styles.css';
interface RadioButtonProps {
checked: boolean;
text: string;
onChecked: () => void;
}
export const RadioButton = ({ checked, text, onChecked }: RadioButtonProps) => {
return (
...
import com.lynx.tasm.LynxEnv
import com.nurulirfan.lynx.accessibilityelements.PlainView
+import com.nurulirfan.lynx.accessibilityelements.RadioButton
class YourApplication : Application() {
...
private fun initLynxEnv() {
LynxEnv.inst().addBehavior(object : Behavior("plain-view") {
import android.content.Context
import android.view.View
import android.view.accessibility.AccessibilityEvent
+import android.view.accessibility.AccessibilityNodeInfo
import com.lynx.tasm.behavior.LynxContext
import com.lynx.tasm.behavior.LynxProp
import com.lynx.tasm.behavior.ui.view.AndroidView
import com.lynx.tasm.event.LynxCustomEvent
import com.lynx.tasm.behavior.ui.view.UISimpleView
@mnirfan
mnirfan / RadioButton.kt.diff
Last active March 20, 2025 08:34
set informations based on props passed from the element
import android.content.Context
import android.view.View
import android.view.accessibility.AccessibilityEvent
import com.lynx.tasm.event.LynxCustomEvent
import com.lynx.tasm.behavior.LynxContext
+import com.lynx.tasm.behavior.LynxProp
import com.lynx.tasm.behavior.ui.view.AndroidView
import com.lynx.tasm.behavior.ui.view.UISimpleView
class RadioButton(context: LynxContext) : UISimpleView<AndroidView>(context) {
@mnirfan
mnirfan / RadioButton.kt
Last active March 20, 2025 08:29
create radio button class
package com.nurulirfan.lynx.accessibilityelements
import android.content.Context
import android.view.View
import com.lynx.tasm.behavior.LynxContext
import com.lynx.tasm.behavior.ui.view.AndroidView
import com.lynx.tasm.behavior.ui.view.UISimpleView
class RadioButton(context: LynxContext) : UISimpleView<AndroidView>(context) {
var mText: String = ""
@mnirfan
mnirfan / RadioButton.kt.diff
Last active March 20, 2025 08:31
add click listener
package com.nurulirfan.lynx.accessibilityelements
import android.content.Context
import android.view.View
+import android.view.accessibility.AccessibilityEvent
+import com.lynx.tasm.event.LynxCustomEvent
import com.lynx.tasm.behavior.LynxContext
import com.lynx.tasm.behavior.ui.view.AndroidView
import com.lynx.tasm.behavior.ui.view.UISimpleView
...
import com.lynx.tasm.LynxEnv
+import com.nurulirfan.lynx.accessibilityelements.PlainView
class YourApplication : Application() {
...
private fun initLynxEnv() {
+ LynxEnv.inst().addBehavior(object : Behavior("plain-view") {
+ override fun createUI(context: LynxContext): PlainView {
@mnirfan
mnirfan / PlainView.kt
Created March 18, 2025 06:49
create plain view for proof of concept
package com.nurulirfan.lynx.accessibilityelements
import android.content.Context
import com.lynx.tasm.behavior.LynxContext
import com.lynx.tasm.behavior.ui.view.AndroidView
import com.lynx.tasm.behavior.ui.view.UISimpleView
class PlainView(context: LynxContext) : UISimpleView<AndroidView>(context) {
override fun createView(context: Context?): AndroidView {
@mnirfan
mnirfan / tugas_a11ybootcamp_kelas_06.html
Last active February 14, 2024 02:02
A11yBootcamp Homework - Bypass Block
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Inspirasi Shopee</title>
</head>
<body>
<header>
<a class="visually-hidden" href="#main-content">Skip to main content</a>