Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Morrow Z InouyeGermanyIoni Bowcher RENEWAL
David X SlusarskiUnited KingdomOnyama Limba NEW
Jennifer N PaprockiJapanBernardo Dominic NEGOTIATION
Ashley T BologniaSpainIvan Magalhaes QUALIFIED
Juan Z DilliardAustraliaAmy Elsner PROPOSAL
Isabel O SlusarskiGermanyBernardo Dominic UNQUALIFIED
Jones J FlosiItalyAsiya Javayant UNQUALIFIED
Ricardo B DilliardBrazilIvan Magalhaes UNQUALIFIED
Alejandro G DarakjyItalyAsiya Javayant NEGOTIATION
Ricardo M FigeroaFranceXuxue Feng PROPOSAL
Rodrigues D ShinkoSpainXuxue Feng UNQUALIFIED
Leon W PerinCanadaAmy Elsner RENEWAL
Greenwood X MacleadJapanIoni Bowcher QUALIFIED
Morrow X FerenczAustraliaIoni Bowcher RENEWAL
David E DilliardBrazilIoni Bowcher NEW
Leon C BriddickIndiaIoni Bowcher NEGOTIATION
Mujtaba N FerenczArgentinaAsiya Javayant QUALIFIED
Aruna T IturbideSpainBernardo Dominic PROPOSAL
Isabel T VenereIndiaElwin Sharvill NEW
Salvatore J AlbaresBrazilXuxue Feng QUALIFIED
Juan C ButtBrazilIvan Magalhaes PROPOSAL
Isabel X TollnerFranceAnna Fali UNQUALIFIED
Francesco S FigeroaArgentinaIvan Magalhaes PROPOSAL
Cody C OldroydCanadaAnna Fali NEW
Aika D FerenczJapanAmy Elsner NEW
Emily O StensethBrazilAmy Elsner PROPOSAL
Francesco E MaletRussiaElwin Sharvill PROPOSAL
Aditya G GillianGermanyIvan Magalhaes NEW
Leja H TollnerBrazilIoni Bowcher QUALIFIED
Leja F GillianCanadaBernardo Dominic QUALIFIED
Chavez D VenereSpainOnyama Limba NEW
Cody W RoysterUnited KingdomAnna Fali UNQUALIFIED
Aika Z BriddickJapanXuxue Feng QUALIFIED
Deepesh O NickaJapanOnyama Limba RENEWAL
Stacey L SergiBrazilIvan Magalhaes QUALIFIED
Misaki F VocelkaItalyIvan Magalhaes QUALIFIED
David S BologniaArgentinaAnna Fali RENEWAL
Tony D CampainCanadaIvan Magalhaes UNQUALIFIED
Tony O CaudySpainOnyama Limba QUALIFIED
Kaitlin V MaletArgentinaAmy Elsner RENEWAL
Jones E GauchoAustraliaOnyama Limba RENEWAL
Chavez D OldroydFranceElwin Sharvill RENEWAL
Kaitlin E ChuiIndiaOnyama Limba PROPOSAL
Ashley C PerinAustraliaAnna Fali PROPOSAL
Silvio J FlosiBrazilAnna Fali PROPOSAL
Clifford L KuskoGermanyAnna Fali PROPOSAL
Adams X CampainJapanBernardo Dominic PROPOSAL
Morrow W SergiJapanIvan Magalhaes NEW
Misaki F MarrierFranceBernardo Dominic NEW
Morrow I PoquetteIndiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Ricardo Z StockhamArgentinaAsiya Javayant RENEWAL
Maisha P PerinIndiaAsiya Javayant QUALIFIED
Smith X MarrierItalyAsiya Javayant NEGOTIATION
Alejandro F PoquetteAustraliaIoni Bowcher NEW
Rodrigues Q FigeroaRussiaStephen Shaw NEGOTIATION
Francesco Q MaletBrazilXuxue Feng NEGOTIATION
Chavez B ButtSpainAnna Fali RENEWAL
Juan E SchemmerSpainAmy Elsner UNQUALIFIED
Faith A GauchoRussiaAnna Fali RENEWAL
Silvio V VenereGermanyElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio I WhobreyAustralia2024-05-09Buckley Miller Wright RENEWAL55Elwin Sharvill
1001Silvio V RoysterAustralia2024-05-18Chanay, Jeffrey A Esq QUALIFIED92Amy Elsner
1002Sinclair V SlusarskiItaly2024-04-29Chemel, James L Cpa RENEWAL96Amy Elsner
1003Sinclair K RimCanada2024-05-24Commercial Press QUALIFIED36Elwin Sharvill
1004Salvatore Q FigeroaIndia2024-04-27Chanay, Jeffrey A Esq RENEWAL28Ioni Bowcher
1005Antonio J AlbaresFrance2024-05-09Benton, John B Jr PROPOSAL39Elwin Sharvill
1006Julie L FigeroaFrance2024-05-24Benton, John B Jr NEW65Onyama Limba
1007Darci Z MaletRussia2024-04-28Printing Dimensions PROPOSAL26Ivan Magalhaes
1008Ricardo U MaletGermany2024-04-29Feiner Bros UNQUALIFIED25Ivan Magalhaes
1009Ivar P PoquetteJapan2024-05-23Commercial Press PROPOSAL48Ivan Magalhaes
1010Clifford F DoeGermany2024-05-22Commercial Press QUALIFIED74Onyama Limba
1011Greenwood M CaldareraCanada2024-05-08Truhlar And Truhlar Attys NEGOTIATION94Bernardo Dominic
1012Adams K MaletGermany2024-05-05Printing Dimensions NEGOTIATION28Xuxue Feng
1013Francesco B NickaJapan2024-04-25Feltz Printing Service NEW67Elwin Sharvill
1014James I KolmetzItaly2024-05-24Feltz Printing Service UNQUALIFIED97Onyama Limba
1015Cody F SaylorsItaly2024-05-08Truhlar And Truhlar Attys PROPOSAL59Bernardo Dominic
1016Jefferson C GlickGermany2024-05-22King, Christopher A Esq QUALIFIED86Elwin Sharvill
1017Stacey Y DarakjyGermany2024-05-08Printing Dimensions QUALIFIED87Anna Fali
1018David D ShinkoRussia2024-05-19Rousseaux, Michael Esq NEW4Anna Fali
1019Arvin N DarakjyIndia2024-05-14Benton, John B Jr PROPOSAL75Bernardo Dominic
1020Johnson M DarakjyGermany2024-04-28Rangoni Of Florence PROPOSAL42Bernardo Dominic
1021Silvio H RimItaly2024-05-06King, Christopher A Esq NEW1Asiya Javayant
1022Kadeem B ShinkoJapan2024-05-10Chemel, James L Cpa NEW48Onyama Limba
1023Wickens H PaprockiJapan2024-04-25Dorl, James J Esq QUALIFIED8Onyama Limba
1024Deepesh R SaylorsSpain2024-05-06Commercial Press UNQUALIFIED38Stephen Shaw
1025Wickens T DilliardRussia2024-05-12Buckley Miller Wright NEW16Amy Elsner
1026Silvio Z CaldareraItaly2024-04-26King, Christopher A Esq QUALIFIED12Asiya Javayant
1027Octavia O KuskoItaly2024-05-23Benton, John B Jr QUALIFIED38Amy Elsner
1028Claire J NickaArgentina2024-04-30Feiner Bros PROPOSAL79Bernardo Dominic
1029Adams O GarufiSpain2024-05-10Commercial Press NEGOTIATION11Xuxue Feng
1030Darci W FlosiFrance2024-05-19Chapman, Ross E Esq NEW74Xuxue Feng
1031Jeanfrancois H OstroskyCanada2024-04-28King, Christopher A Esq NEW29Xuxue Feng
1032Clifford M FlosiBrazil2024-04-29Feiner Bros QUALIFIED35Bernardo Dominic
1033Emily W ShinkoJapan2024-05-22Buckley Miller Wright PROPOSAL69Stephen Shaw
1034Arvin O CampainCanada2024-04-28Morlong Associates NEGOTIATION97Elwin Sharvill
1035Ricardo P FlosiRussia2024-05-10King, Christopher A Esq PROPOSAL43Asiya Javayant
1036Tony F FigeroaJapan2024-05-24Morlong Associates PROPOSAL98Ivan Magalhaes
1037Juan L MacleadCanada2024-05-16Chapman, Ross E Esq PROPOSAL16Onyama Limba
1038Aditya C FlosiFrance2024-05-21Printing Dimensions QUALIFIED67Bernardo Dominic
1039Jennifer Y GauchoIndia2024-05-07Rangoni Of Florence NEW48Amy Elsner
1040Silvio Q GillianBrazil2024-05-13Chapman, Ross E Esq NEW29Ioni Bowcher
1041Greenwood K KuskoBrazil2024-05-22Dorl, James J Esq PROPOSAL46Elwin Sharvill
1042James X FigeroaRussia2024-04-27Chapman, Ross E Esq NEW94Ioni Bowcher
1043Costa J AmigonSpain2024-05-07Dorl, James J Esq QUALIFIED54Elwin Sharvill
1044Jones L CampainGermany2024-05-23Truhlar And Truhlar Attys QUALIFIED53Asiya Javayant
1045Stacey S ShinkoFrance2024-04-28Feltz Printing Service NEGOTIATION4Asiya Javayant
1046Wickens O MaletIndia2024-05-12Rangoni Of Florence RENEWAL80Ioni Bowcher
1047Morrow S InouyeAustralia2024-05-07Truhlar And Truhlar Attys NEGOTIATION13Ivan Magalhaes
1048Kadeem T CampainJapan2024-05-11King, Christopher A Esq NEW82Stephen Shaw
1049James H KolmetzUnited Kingdom2024-05-13Morlong Associates RENEWAL88Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Sinclair U PoquetteCanadaStephen Shaw RENEWAL
Darci I TollnerItalyAnna Fali PROPOSAL
Morrow W MarrierGermanyAsiya Javayant NEW
Darci T BowleyCanadaElwin Sharvill UNQUALIFIED
Jefferson C InouyeArgentinaAmy Elsner QUALIFIED
Tony I GarufiArgentinaXuxue Feng NEGOTIATION
James O SaylorsGermanyAmy Elsner PROPOSAL
Claire Q PerinGermanyAsiya Javayant NEGOTIATION
Julie G NestleUnited KingdomElwin Sharvill RENEWAL
Kadeem U FlosiGermanyAsiya Javayant RENEWAL
Clifford X RutaArgentinaIoni Bowcher QUALIFIED
Leon U StensethCanadaElwin Sharvill NEGOTIATION
Ashley V BologniaGermanyXuxue Feng QUALIFIED
Wickens O NestleJapanOnyama Limba NEGOTIATION
Rodrigues Z DarakjyBrazilStephen Shaw NEW
Maria L MaletRussiaOnyama Limba RENEWAL
Leja H DilliardArgentinaXuxue Feng NEW
Deepesh Y OstroskyFranceOnyama Limba NEW
Jennifer O AmigonCanadaAnna Fali PROPOSAL
Maria M WhobreyCanadaOnyama Limba NEGOTIATION
Claire E RoysterFranceElwin Sharvill NEW
Aika O FlosiUnited KingdomAnna Fali NEGOTIATION
Ivar R GauchoUnited KingdomAmy Elsner QUALIFIED
Ashley V IturbideFranceAmy Elsner PROPOSAL
Adams Y ButtRussiaAmy Elsner PROPOSAL
Tony I GauchoSpainAnna Fali NEGOTIATION
James B ChuiRussiaAmy Elsner PROPOSAL
Jones N VenereRussiaAsiya Javayant QUALIFIED
Antonio L MaletIndiaIvan Magalhaes NEGOTIATION
Tony Q StockhamRussiaAsiya Javayant NEGOTIATION
Izzy P MaletAustraliaAmy Elsner UNQUALIFIED
Arvin D MacleadRussiaIvan Magalhaes UNQUALIFIED
Chavez J StensethArgentinaIvan Magalhaes UNQUALIFIED
Ricardo G SergiGermanyOnyama Limba PROPOSAL
Izzy N SlusarskiGermanyBernardo Dominic NEGOTIATION
Stacey T InouyeBrazilOnyama Limba QUALIFIED
Adams T MarrierJapanXuxue Feng NEGOTIATION
Greenwood V PerinFranceAmy Elsner PROPOSAL
Francesco N NestleIndiaAmy Elsner NEW
Salvatore E FlosiJapanAsiya Javayant NEW
Nicolas H NickaGermanyBernardo Dominic PROPOSAL
Cody B ButtIndiaOnyama Limba NEGOTIATION
Leja V TollnerSpainBernardo Dominic QUALIFIED
Leon Q SlusarskiJapanOnyama Limba RENEWAL
Izzy P SergiAustraliaXuxue Feng QUALIFIED
Isabel L SaylorsIndiaAnna Fali QUALIFIED
Mayumi I SchemmerIndiaAsiya Javayant NEGOTIATION
Clifford I MarrierRussiaAsiya Javayant UNQUALIFIED
Munro V FlosiGermanyXuxue Feng QUALIFIED
Claire K NestleBrazilXuxue Feng NEW
Frozen Columns
Name
Smith B Sergi
Jeanfrancois S Figeroa
Mujtaba Q Sergi
Faith Q Nestle
Juan B Schemmer
David A Garufi
Jeanfrancois G Malet
Mujtaba Z Stenseth
Aditya M Royster
Silvio D Nicka
Jeanfrancois U Gillian
Aruna P Darakjy
Stacey H Malet
Ashley H Inouye
Salvatore J Ferencz
Nicolas F Dilliard
Emily Z Paprocki
Murillo H Nestle
Deepesh D Marrier
David C Venere
Mujtaba A Chui
Kadeem R Stenseth
Silvio F Venere
Jennifer R Butt
Antonio N Briddick
Silvio E Shinko
Wickens F Iturbide
Jennifer E Bolognia
Aika X Rulapaugh
Morrow H Doe
Emily T Ostrosky
Emily B Caldarera
Sinclair E Waycott
Francesco D Rim
Aditya L Gaucho
Salvatore W Kolmetz
Aditya D Briddick
Octavia Z Figeroa
Cody H Kolmetz
Jones L Stockham
Aruna G Darakjy
Darci S Sergi
Izzy Y Kolmetz
David B Foller
Jennifer G Morasca
Julie H Rulapaugh
Izzy C Malet
Tony B Maclead
Johnson N Gillian
Wickens P Morasca
IdCountryDate
1000Brazil2024-04-27
1001France2024-05-14
1002Japan2024-04-28
1003Spain2024-05-11
1004Spain2024-05-15
1005United Kingdom2024-05-20
1006Japan2024-04-27
1007India2024-05-24
1008Canada2024-05-19
1009Germany2024-05-14
1010Canada2024-05-10
1011France2024-05-24
1012Spain2024-05-08
1013Italy2024-05-02
1014Spain2024-05-06
1015United Kingdom2024-05-07
1016Italy2024-05-18
1017India2024-04-29
1018France2024-05-22
1019France2024-05-06
1020Germany2024-04-26
1021Argentina2024-05-04
1022Australia2024-05-01
1023Italy2024-05-04
1024Brazil2024-05-20
1025Brazil2024-04-27
1026Germany2024-05-21
1027Australia2024-04-25
1028Japan2024-04-27
1029France2024-04-29
1030Spain2024-04-26
1031Brazil2024-05-24
1032Japan2024-05-13
1033Russia2024-05-15
1034Russia2024-05-22
1035Brazil2024-05-21
1036United Kingdom2024-05-18
1037Spain2024-05-15
1038Spain2024-05-04
1039Japan2024-05-02
1040United Kingdom2024-05-19
1041United Kingdom2024-05-22
1042India2024-04-25
1043United Kingdom2024-04-25
1044Russia2024-05-17
1045France2024-05-04
1046India2024-05-11
1047Italy2024-05-18
1048Canada2024-05-16
1049Argentina2024-05-11

On-Demand Data

NameIdCountryDate
Chavez E Morasca1000France2024-04-27
Claire S Malet1001United Kingdom2024-05-08
Alejandro C Bolognia1002United Kingdom2024-05-14
Faith B Briddick1003Argentina2024-04-27
Stacey U Venere1004United Kingdom2024-04-28
Morrow V Poquette1005United Kingdom2024-05-10
Mayumi V Stenseth1006Spain2024-05-04
Jeanfrancois P Campain1007Canada2024-05-14
Deepesh C Schemmer1008Russia2024-05-23
Kadeem G Malet1009France2024-05-06
Deepesh T Ferencz1010Japan2024-04-30
Ashley Y Briddick1011Germany2024-05-18
Antonio S Garufi1012India2024-05-01
Juan E Malet1013Japan2024-05-06
Julie K Waycott1014Germany2024-05-21
Morrow V Foller1015India2024-05-18
Smith N Malet1016Canada2024-05-07
Rodrigues I Inouye1017Japan2024-05-15
Aika X Ruta1018Germany2024-05-17
Clifford W Slusarski1019Brazil2024-04-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow W MaletBrazilStephen Shaw NEGOTIATION
Smith S BowleyGermanyElwin Sharvill RENEWAL
Maisha L KuskoUnited KingdomAnna Fali NEGOTIATION
Silvio J ButtIndiaElwin Sharvill QUALIFIED
James K VenereIndiaStephen Shaw RENEWAL
Chavez V ButtJapanElwin Sharvill RENEWAL
Darci V KolmetzGermanyXuxue Feng RENEWAL
Chavez N NickaBrazilAnna Fali QUALIFIED
Deepesh W GarufiUnited KingdomOnyama Limba NEGOTIATION
Wickens Y KolmetzFranceIoni Bowcher UNQUALIFIED
Izzy W FerenczBrazilAsiya Javayant PROPOSAL
Murillo H TollnerBrazilXuxue Feng NEW
Aruna T RimIndiaElwin Sharvill UNQUALIFIED
Munro U RoysterBrazilAmy Elsner QUALIFIED
Wickens X OldroydGermanyAmy Elsner QUALIFIED
Adams K MarrierIndiaBernardo Dominic NEW
Isabel U MarrierFranceOnyama Limba NEGOTIATION
Deepesh G FollerAustraliaXuxue Feng RENEWAL
Salvatore D CaudyItalyAmy Elsner NEGOTIATION
Emily O RoysterArgentinaOnyama Limba NEGOTIATION
Chavez J FlosiJapanXuxue Feng QUALIFIED
Ashley C GauchoBrazilStephen Shaw NEGOTIATION
Claire I MorascaGermanyAmy Elsner RENEWAL
Clifford D PoquetteRussiaOnyama Limba QUALIFIED
Tony L IturbideSpainIoni Bowcher QUALIFIED
Greenwood K WhobreyArgentinaAnna Fali NEW
Isabel P GauchoCanadaXuxue Feng RENEWAL
Aruna Y GauchoBrazilIoni Bowcher QUALIFIED
Aruna S SaylorsArgentinaXuxue Feng PROPOSAL
Jones W TollnerIndiaIoni Bowcher NEW
Francesco Z PoquetteSpainAsiya Javayant PROPOSAL
Costa X FollerAustraliaAnna Fali QUALIFIED
Johnson C VenereRussiaStephen Shaw NEW
Misaki U ButtCanadaElwin Sharvill RENEWAL
Ashley I ShinkoFranceElwin Sharvill QUALIFIED
Smith L GlickCanadaXuxue Feng NEW
Octavia Z StockhamSpainElwin Sharvill PROPOSAL
Maria U SaylorsArgentinaBernardo Dominic UNQUALIFIED
Claire P VenereGermanyOnyama Limba PROPOSAL
Claire R StockhamArgentinaAsiya Javayant RENEWAL

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>