a
    L9f                     @   s8   d dl Zd dlZd dlZd dlmZ G dd deZdS )    N)HydraHeadAppc                   @   s   e Zd ZdddZdd ZdS )	LoaderTestAppLoader Playgroundr   c                 K   s   | j | || _|| _d S )N)__dict__updatetitledelay)selfr   r   kwargs r   E/Users/putuwistika/Documents/TRILAK/hydralit-example/apps/load_app.py__init__	   s    zLoaderTestApp.__init__c                 C   s  t jjddt jjddt jjddt jjddt jjddd}t jjddt jjddd}t	
g d\}}}}t	dd	d
d}|d}|r|}	|d}
|d|	 }|
r|dtt|	| d }|dg d}|g| }n|dtt|	| d }n|}	d}|d|	 }t	
ddg\}}|drt jd|	| d |d t| W d    n1 s~0    Y  |d}|d d S )Nr   )loaderlength)pacmanpoints_linegrid_points
pulse_barsshowcase_pretty      )standard_loaderspretty_loaders)      r   r   zLoader Display Time (sec)r         zMulti-select LoaderszEnable Loader ReplicationzSelect LoaderzLoader indexr   zLoader Replication)
   r      r   r         r   	   
   zLoader indexesr   r    zUnleash the Loader!zNow doing loadingr   )indexz	Show CodeaT  
import hydralit_components as hc

single_loader_list={
            'pacman': hc.Loaders.pacman
            'points_line': hc.Loaders.points_line
            'grid_points': hc.Loaders.grid_points
            'pulse_bars': hc.Loaders.pulse_bars
            'showcase_pretty': hc.Loaders.showcase_pretty
}

multi_loader_list={
            'standard_loaders': hc.Loaders.standard_loaders,
            'pretty_loaders': hc.Loaders.pretty_loaders
}

# a dedicated single loader 
with hc.HyLoader('Now doing loading',single_loader_list['pacman'],):
    time.sleep(loader_delay)

# for 3 loaders from the standard loader group
with hc.HyLoader('Now doing loading',multi_loader_list['standard_loaders'],index=[3,0,5]):
    time.sleep(loader_delay)

# for 1 (index=5) from the standard loader group
with hc.HyLoader('Now doing loading',multi_loader_list['standard_loaders'],index=5):
    time.sleep(loader_delay)

# for 4 replications of the same loader (index=2) from the standard loader group
with hc.HyLoader('Now doing loading',multi_loader_list['standard_loaders'],index=[2,2,2,2]):
    time.sleep(loader_delay)
)hcLoadersr   r   r   r   r   r   r   stcolumnsslidercheckbox	selectboxkeyslistrangemultiselectbuttonHyLoadertimesleepexpandercode)r	   Zsingle_loader_listZmulti_loader_listsc1c2c3Zloader_delayZloader_mixerZloader_listZloader_replicatZselected_loaderZloader_indexZ
loader_repbcZcexr   r   r   run   s@    	

*
zLoaderTestApp.runN)r   r   )__name__
__module____qualname__r   r;   r   r   r   r   r      s   
r   )	streamlitr&   hydralit_componentsr$   r1   hydralitr   r   r   r   r   r   <module>   s   