# Kineto Module Behavior Reference > 이 문서는 `kineto.features.json`에서 생성됩니다. 직접 수정하지 말고 계약 파일을 명시적으로 변경한 뒤 `npm run docs:contract`를 실행하세요. - Library: 0.8.4 - Feature contract: 1.3.0 - Behavior contract: 1.2.0 - Public modules: 34 - Root properties: `version`, `env`, `performance`, `registry`, `instanceCount`, `smoothEnabled`, `lenis`, `core` - Core methods: `config()`, `setAnimationEngine()`, `enableSmooth()`, `disableSmooth()`, `toggleSmooth()`, `scrollTo()`, `register()`, `unregister()`, `create()`, `scan()`, `init()`, `initModules()`, `autoInit()`, `getInstance()`, `destroyModule()`, `replay()`, `destroy()`, `pause()`, `resume()`, `refresh()` - Additional named exports: `modules` 각 모듈의 이름, 활성화 속성, 기본 모드, 허용 모드, 공개 옵션은 patch/minor 릴리스에서 임의로 변경할 수 없습니다. ## ambientMedia - Attribute: `data-kt-ambient-media` - Default variant: `image-clone` - Variants: `image-clone`, `video-sample`, `color` - Public options: `allowOverflow`, `ambientSrc`, `ambientSrcset`, `blur`, `brightness`, `color`, `fallbackColor`, `hideOnPause`, `inset`, `opacity`, `radius`, `sampleFps`, `sampleHeight`, `sampleWidth`, `saturation`, `scale`, `source`, `src` ## blurText - Attribute: `data-kt-blur-text` - Default variant: `blur` - Variants: `blur` - Public options: `duration`, `ease`, `onComplete`, `once`, `stagger`, `start` ## brushReveal - Attribute: `data-kt-brush-reveal` - Default variant: `brush` - Variants: `brush` - Public options: `blur`, `crossOrigin`, `fade`, `maxDpr`, `onError`, `opacity`, `persist`, `radius`, `revealSrc`, `softness`, `src` ## cardGlow - Attribute: `data-kt-card-glow` - Default variant: `spotlight` - Variants: `spotlight`, `pointer`, `border`, `comet`, `aurora`, `shine` - Public options: `alwaysOn`, `blendMode`, `blur`, `borderBlur`, `borderColor`, `borderColor2`, `borderGlow`, `borderInset`, `borderOpacity`, `borderRadius`, `borderWidth`, `color`, `color1`, `color2`, `cycleDuration`, `disableOnMobile`, `duration`, `ease`, `follow`, `halo`, `intensity`, `luminousBorder`, `mode`, `opacity`, `preset`, `radius`, `reflection`, `sensitivity`, `smoothing`, `speed`, `spread`, `surface`, `surfaceBlend`, `surfaceBlur`, `surfaceColor`, `surfaceColor2`, `surfaceGradient`, `surfaceInset`, `surfaceOpacity`, `surfaceSize` ## counter - Attribute: `data-kt-counter` - Default variant: `slot` - Variants: `slot`, `plain`, `digit`, `pop`, `flip`, `clock` - Public options: `bareBackground`, `blink`, `blinkSeparators`, `clockSeparator`, `clockStyle`, `comma`, `daysLabel`, `decimals`, `delay`, `duration`, `ease`, `format`, `from`, `gap`, `grouping`, `hour12`, `lineHeight`, `locale`, `loops`, `mode`, `onComplete`, `once`, `popAlign`, `popDuration`, `popScale`, `prefix`, `preset`, `rollDirection`, `rollDuration`, `seamColor`, `seconds`, `separator`, `separatorColor`, `shadow`, `showDays`, `since`, `stagger`, `start`, `style`, `suffix`, `tile`, `tileColor`, `tileRadius`, `tileTextColor`, `to`, `until` ## cssScroll - Attribute: `data-kt-css-scroll` - Default variant: `progress-property` - Variants: `progress-property`, `css-animation-timeline` - Public options: `cssAnimation`, `end`, `onUpdate`, `property`, `rangeEnd`, `rangeStart`, `start` ## cursor - Attribute: `data-kt-cursor` - Default variant: `dot` - Variants: `dot`, `ring`, `blob`, `crosshair`, `text`, `trail`, `orbit`, `snake`, `sparkle`, `image`, `custom` - Public options: `backdropFilter`, `background`, `blur`, `borderColor`, `borderWidth`, `className`, `clickImage`, `clickImageDuration`, `clickImageSize`, `clickSprite`, `clickSpriteDuration`, `clickSpriteFrames`, `clickSpriteHeight`, `clickSpriteWidth`, `color`, `crosshairSize`, `dot`, `dotColor`, `dotSize`, `ease`, `follower`, `followerSize`, `full`, `global`, `height`, `hiddenSelector`, `hideDotOnHover`, `hoverBackground`, `hoverClass`, `hoverColor`, `hoverDotOpacity`, `hoverDotSize`, `hoverEffect`, `hoverLabel`, `hoverScale`, `hoverSelector`, `hoverSrc`, `hoverTemplate`, `html`, `label`, `labelColor`, `labelSize`, `mixBlendMode`, `onEnter`, `onLeave`, `opacity`, `orbitHoverScale`, `orbitRadius`, `orbitSpeed`, `orbitSquash`, `orbitText`, `preset`, `pressScale`, `radius`, `rotate`, `rotateDuration`, `rotateText`, `shadow`, `shape`, `smoothing`, `snakeGap`, `snakeMinScale`, `snakeScaleEase`, `snakeText`, `sparkleColor`, `sparkleColor2`, `sparkleDuration`, `sparkleSize`, `sparkleSymbols`, `sparkleThrottle`, `speed`, `spring`, `src`, `template`, `text`, `textColor`, `trailColor`, `trailCount`, `trailSize`, `type`, `width`, `zIndex` ## fullpage - Attribute: `data-kt-fullpage` - Default variant: `transform` - Variants: `transform`, `snap` - Public options: `axis`, `dots`, `drag`, `duration`, `ease`, `height`, `initial`, `keyboard`, `loop`, `mode`, `onChange`, `onLeave`, `sectionSelector`, `threshold`, `touch`, `wheel` ## glitch - Attribute: `data-kt-glitch` - Default variant: `rgb` - Variants: `rgb`, `noise`, `crt`, `digital`, `image` - Public options: `blendMode`, `colors`, `delay`, `duration`, `intensity`, `loop`, `preset`, `sliceCount`, `speed`, `trigger`, `type` ## lazy - Attribute: `data-kt-lazy` - Default variant: `fade` - Variants: `fade`, `blur-up`, `skeleton`, `pixelate`, `print`, `dissolve`, `flicker`, `polaroid` - Public options: `animated`, `aspectRatio`, `blur`, `crossOrigin`, `delay`, `direction`, `display`, `duration`, `ease`, `edgeOpacity`, `edgeWidth`, `effect`, `fadeDuration`, `fallbackSrc`, `feather`, `flickerBackground`, `frame`, `frameColor`, `glitchStrength`, `height`, `holdDuration`, `keepFrame`, `maxDpr`, `minDuration`, `nativeLazy`, `noise`, `noiseBlend`, `noiseContrast`, `noiseFps`, `noiseHeight`, `noiseWidth`, `objectFit`, `objectPosition`, `onError`, `onLoad`, `onProgress`, `pixelEnd`, `pixelStart`, `pixelStepCount`, `preset`, `renderFps`, `rootMargin`, `rotate`, `sizes`, `skeletonAngle`, `skeletonColor`, `skeletonHighlight`, `skeletonIcon`, `skeletonSpeed`, `skeletonVariant`, `sliceCount`, `src`, `srcset`, `startScale`, `stepCount`, `stepDuration`, `steps`, `threshold`, `variant` ## lightbox - Attribute: `data-kt-lightbox` - Default variant: `viewer` - Variants: `viewer`, `grouped` - Public options: `alt`, `backdropBlur`, `backdropColor`, `backdropOpacity`, `caption`, `className`, `closeOnBackdrop`, `cursor`, `description`, `doubleClickZoom`, `duration`, `group`, `info`, `lazyEffect`, `lazyOptions`, `lightboxDuration`, `maxZoom`, `metadata`, `minZoom`, `minimap`, `onChange`, `onClose`, `onLoad`, `onOpen`, `radius`, `renderUI`, `src`, `title`, `toolbar`, `uiTemplate`, `wheelStep`, `zoom`, `zoomStep` ## loader - Attribute: `data-kt-loader` - Default variant: `bar` - Variants: `slot`, `circular`, `bar` - Public options: `ariaLabel`, `barHeight`, `barWidth`, `className`, `color`, `completeHold`, `completeOnError`, `duration`, `exit`, `exitDirection`, `exitDuration`, `expectedResources`, `fetch`, `fetchOptions`, `fill`, `fillColor`, `hideScrollbar`, `label`, `labelBlend`, `labelColor`, `manualDuration`, `minDuration`, `onComplete`, `onError`, `onProgress`, `percent`, `preset`, `progress`, `progressSource`, `promise`, `promiseCeiling`, `promiseStart`, `renderUI`, `resourceSelector`, `resources`, `showPercent`, `size`, `smoothing`, `source`, `stroke`, `trackColor`, `transition`, `type`, `url` ## magnetic - Attribute: `data-kt-magnetic` - Default variant: `pointer` - Variants: `pointer` - Public options: `ease`, `radius`, `strength` ## marquee - Attribute: `data-kt-marquee` - Default variant: `left` - Variants: `left`, `right`, `reverse-on-scroll` - Public options: `clones`, `direction`, `pauseOnHover`, `reverseOnScrollUp`, `scrollAcceleration`, `skew`, `speed` ## mouseParallax - Attribute: `data-kt-mouse-parallax` - Default variant: `pointer` - Variants: `pointer`, `gyro`, `compass` - Public options: `compassRange`, `ease`, `global`, `gyro`, `maxX`, `maxY`, `mode`, `preset`, `rotateOffset`, `sensitivity`, `smoothing`, `speed` ## overflowText - Attribute: `data-kt-overflow-text` - Default variant: `loop` - Variants: `loop`, `bounce`, `rewind`, `once`, `page`, `flip`, `dissolve`, `page-roll`, `rolling` - Public options: `ariaLive`, `delay`, `direction`, `dissolveDuration`, `easing`, `ellipsis`, `endPause`, `flipDirection`, `flipDuration`, `force`, `gap`, `holdDuration`, `items`, `jitter`, `maskDirection`, `maskDuration`, `maskEase`, `mode`, `onChange`, `onPage`, `pageDuration`, `pageOverlap`, `pauseOnHover`, `perspective`, `preset`, `repeat`, `restartDelay`, `role`, `rollDirection`, `rollDuration`, `speed`, `text`, `threshold`, `title`, `transitionDirection` ## pageReveal - Attribute: `data-kt-page-reveal` - Default variant: `curtain` - Variants: `curtain`, `split`, `circle`, `wipe`, `blinds`, `diagonal`, `fade` - Public options: `angle`, `axis`, `color`, `color2`, `count`, `delay`, `direction`, `duration`, `ease`, `effect`, `onComplete`, `preset`, `stagger` ## pageTransition - Attribute: `data-kt-page-transition` - Default variant: `same-origin` - Variants: `same-origin` - Public options: `animationSelector`, `cache`, `container`, `executeScripts`, `linkSelector`, `minDuration`, `onClick`, `onEnter`, `onError`, `onLeave`, `scrollTop` ## parallax - Attribute: `data-kt-parallax` - Default variant: `y` - Variants: `x`, `y` - Public options: `axis`, `distance`, `end`, `onUpdate`, `scrub`, `speed`, `start` ## progress - Attribute: `data-kt-progress` - Default variant: `page:scaleX` - Variants: `page:scaleX`, `page:width`, `element:scaleX`, `element:width` - Public options: `attach`, `clickToTop`, `color`, `color2`, `hideAtEnd`, `label`, `offset`, `onUpdate`, `position`, `property`, `radius`, `showAfter`, `showPercent`, `size`, `smoothing`, `stroke`, `target`, `thickness`, `trackColor`, `ui`, `zIndex` ## reveal - Attribute: `data-kt-reveal` - Default variant: `fade-up` - Variants: `fade`, `fade-up`, `fade-down`, `fade-left`, `fade-right`, `slide-up`, `slide-down`, `slide-left`, `slide-right`, `zoom`, `zoom-in`, `zoom-out`, `blur`, `rise`, `soft`, `flip`, `flip-x`, `flip-y`, `rotate`, `mask`, `wipe`, `class`, `clock` - Public options: `activeClass`, `classOnly`, `clockDirection`, `delay`, `direction`, `duration`, `ease`, `end`, `enterClass`, `leaveClass`, `onClassChange`, `onComplete`, `onEnter`, `onEnterBack`, `onLeave`, `onLeaveBack`, `once`, `preset`, `removeClassOnLeave`, `rootMargin`, `spring`, `stagger`, `start`, `startAngle`, `threshold` ## ripple - Attribute: `data-kt-ripple` - Default variant: `material` - Variants: `material` - Public options: `centered`, `color`, `disableInReducedMotion`, `duration`, `easing`, `opacity`, `scale`, `unbounded` ## scrollSequence - Attribute: `data-kt-scroll-sequence` - Default variant: `cover` - Variants: `cover`, `contain` - Public options: `crossOrigin`, `end`, `extension`, `fit`, `frames`, `height`, `maxDpr`, `onError`, `onFrame`, `padding`, `preloadRadius`, `scrollLength`, `scrub`, `start`, `top`, `urlPrefix`, `urls`, `vhPerFrame` ## scrollVelocity - Attribute: `data-kt-scroll-velocity` - Default variant: `skew` - Variants: `skew`, `rotate`, `scale`, `blur`, `translate` - Public options: `axis`, `damping`, `decay`, `distance`, `effect`, `elastic`, `end`, `global`, `mass`, `maxBlur`, `maxRotate`, `maxScale`, `maxSkew`, `mode`, `onDirection`, `onUpdate`, `preset`, `response`, `reverse`, `smoothing`, `spring`, `start`, `stiffness`, `velocityDivisor` ## shuffle - Attribute: `data-kt-shuffle` - Default variant: `decode` - Variants: `decode` - Public options: `chars`, `onComplete`, `rainbow`, `rainbowColors`, `revealRate`, `rootMargin`, `scrambleFade`, `speed`, `text`, `threshold` ## slider - Attribute: `data-kt-slider` - Default variant: `slide` - Variants: `slide`, `coverflow` - Public options: `align`, `autoplay`, `axis`, `depth`, `duration`, `effect`, `gap`, `initial`, `label`, `loop`, `minOpacity`, `minScale`, `nextSelector`, `onChange`, `opacityStep`, `pauseOnHover`, `perView`, `perspective`, `preset`, `prevSelector`, `rotate`, `scaleStep`, `smoothing`, `spacing`, `speed` ## stickyStack - Attribute: `data-kt-sticky-stack` - Default variant: `vertical` - Variants: `vertical`, `horizontal`, `zindex`, `floating` - Public options: `align`, `blur`, `bottomSpace`, `distance`, `ease`, `effect`, `end`, `fadePrevious`, `gap`, `itemDuration`, `itemHeight`, `minHeight`, `mode`, `offset`, `offsetTop`, `offsetY`, `onProgress`, `overlap`, `panelWidth`, `perspective`, `pin`, `pinSpacing`, `preset`, `previousBlur`, `previousOpacity`, `previousScale`, `previousY`, `reverseZ`, `rotate`, `scaleFrom`, `scalePrevious`, `scrollLength`, `scrub`, `snap`, `start`, `top`, `transformOrigin`, `transitionStartOffset`, `type` ## textFill - Attribute: `data-kt-text-fill` - Default variant: `scroll-fill` - Variants: `scroll-fill` - Public options: `baseColor`, `end`, `fillColor`, `onUpdate`, `scrub`, `start` ## textReveal - Attribute: `data-kt-text-reveal` - Default variant: `stream` - Variants: `stream`, `char`, `word`, `line`, `bounce`, `hangul`, `decode`, `flicker` - Public options: `chars`, `delay`, `duration`, `ease`, `flickerCount`, `flickerLoop`, `hold`, `loop`, `mode`, `onComplete`, `preset`, `rainbow`, `rainbowColors`, `rootMargin`, `scrambleFade`, `speed`, `stagger`, `text`, `threshold` ## textSplit - Attribute: `data-kt-text-split` - Default variant: `char` - Variants: `char`, `word` - Public options: `animation`, `by`, `delay`, `duration`, `ease`, `hold`, `onComplete`, `onSwap`, `once`, `pause`, `perspective`, `preset`, `stagger`, `start`, `swapEase`, `swapOut`, `texts` ## textTransition - Attribute: `data-kt-text-transition` - Default variant: `slide` - Variants: `slide-up`, `slide`, `rise`, `fade`, `blur`, `scale`, `clip`, `dissolve`, `shimmer` - Public options: `ariaLive`, `baseColor`, `blur`, `charMode`, `duration`, `ease`, `effect`, `endScale`, `hold`, `jitter`, `loop`, `minHeight`, `onChange`, `onComplete`, `pause`, `preset`, `shimColor`, `shimSpeed`, `stagger`, `startScale`, `texts` ## tilt - Attribute: `data-kt-tilt` - Default variant: `tilt-glare` - Variants: `tilt-glare`, `tilt`, `x-only`, `y-only`, `reverse` - Public options: `axis`, `disableOnMobile`, `ease`, `glare`, `glareBlur`, `glareColor`, `glareOpacity`, `glareRadius`, `gyro`, `max`, `maxX`, `maxY`, `perspective`, `reset`, `reverse`, `scale`, `sensitivity`, `smoothing` ## typewriter - Attribute: `data-kt-typewriter` - Default variant: `type-erase` - Variants: `type-erase` - Public options: `caret`, `caretChar`, `compose`, `eraseSpeed`, `hangul`, `loop`, `onComplete`, `pauseAfter`, `strings`, `typeSpeed` ## vibrate - Attribute: `data-kt-vibrate` - Default variant: `tap` - Variants: `tap`, `double-tap`, `soft`, `rigid`, `heavy`, `success`, `warning`, `error`, `ratchet`, `heartbeat`, `long-press` - Public options: `haptic`, `pattern`, `preset`, `threshold`, `trigger`