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
Adams B PaprockiItalyElwin Sharvill QUALIFIED
Juan H NestleArgentinaOnyama Limba RENEWAL
Octavia H WaycottBrazilIoni Bowcher PROPOSAL
Clifford C NickaJapanElwin Sharvill NEW
Ricardo B MaletRussiaAnna Fali RENEWAL
Aika J WieserJapanBernardo Dominic NEW
Kadeem K FollerFranceOnyama Limba QUALIFIED
Murillo U WieserIndiaAmy Elsner NEW
Faith O FollerJapanBernardo Dominic UNQUALIFIED
Arvin E TollnerUnited KingdomElwin Sharvill NEGOTIATION
James G SergiJapanAmy Elsner PROPOSAL
Aruna V SaylorsRussiaOnyama Limba UNQUALIFIED
Ricardo S KuskoBrazilXuxue Feng QUALIFIED
Maisha A FollerSpainStephen Shaw PROPOSAL
Silvio L MacleadRussiaIvan Magalhaes QUALIFIED
Johnson S FigeroaAustraliaAmy Elsner PROPOSAL
Isabel K GarufiBrazilElwin Sharvill QUALIFIED
Chavez G FigeroaBrazilBernardo Dominic RENEWAL
Octavia K ChuiCanadaIoni Bowcher NEGOTIATION
Kadeem N NickaArgentinaIoni Bowcher QUALIFIED
Clifford O DoeSpainXuxue Feng QUALIFIED
Octavia Q DilliardUnited KingdomXuxue Feng NEGOTIATION
Munro Y PaprockiRussiaAmy Elsner NEW
Cody Y DoeArgentinaElwin Sharvill NEW
Morrow A PoquetteSpainXuxue Feng UNQUALIFIED
Aika E SaylorsRussiaAsiya Javayant PROPOSAL
Juan O MaletUnited KingdomAsiya Javayant NEGOTIATION
Nicolas L StensethItalyOnyama Limba UNQUALIFIED
Greenwood H PaprockiGermanyStephen Shaw NEW
Sinclair K RutaJapanXuxue Feng NEW
Jefferson U BologniaUnited KingdomIvan Magalhaes QUALIFIED
Smith H GauchoUnited KingdomIvan Magalhaes QUALIFIED
Ricardo L FigeroaIndiaIvan Magalhaes UNQUALIFIED
Francesco V PerinArgentinaAnna Fali QUALIFIED
Wickens R VocelkaRussiaIoni Bowcher NEGOTIATION
Jones J CaldareraRussiaAmy Elsner NEGOTIATION
Kadeem D KuskoGermanyIvan Magalhaes PROPOSAL
Deepesh C CaldareraGermanyIoni Bowcher QUALIFIED
Stacey N OstroskyUnited KingdomIoni Bowcher NEW
Wickens K KolmetzGermanyStephen Shaw RENEWAL
Adams J GillianArgentinaAmy Elsner NEW
Kadeem W RulapaughFranceElwin Sharvill NEW
Izzy Q IturbideBrazilIoni Bowcher RENEWAL
Antonio D WaycottIndiaOnyama Limba UNQUALIFIED
Darci Y TollnerArgentinaXuxue Feng NEW
Salvatore U TollnerBrazilAsiya Javayant NEGOTIATION
Chavez Y NickaItalyXuxue Feng NEGOTIATION
Isabel H DarakjyBrazilXuxue Feng RENEWAL
Claire R InouyeSpainAnna Fali NEGOTIATION
Greenwood M DilliardIndiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh M StockhamJapanIvan Magalhaes PROPOSAL
Deepesh V WaycottCanadaOnyama Limba PROPOSAL
Arvin Q RoysterIndiaIoni Bowcher NEGOTIATION
Darci E ButtJapanElwin Sharvill RENEWAL
Leon X PoquetteBrazilIoni Bowcher NEGOTIATION
Murillo A PaprockiUnited KingdomAsiya Javayant NEGOTIATION
Kaitlin J ChuiItalyAsiya Javayant QUALIFIED
Leja J PaprockiAustraliaIoni Bowcher NEGOTIATION
Wickens A StensethCanadaIvan Magalhaes NEW
Isabel H BologniaJapanBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin Z KolmetzRussia2024-06-13Rousseaux, Michael Esq QUALIFIED24Ivan Magalhaes
1001Munro Y WaycottItaly2024-06-18Feltz Printing Service RENEWAL6Onyama Limba
1002Leja V PoquetteCanada2024-06-08Commercial Press UNQUALIFIED41Ivan Magalhaes
1003Octavia S OstroskyJapan2024-05-28Feltz Printing Service QUALIFIED45Xuxue Feng
1004Darci X MarrierArgentina2024-06-13King, Christopher A Esq NEW70Amy Elsner
1005Mujtaba O OstroskyRussia2024-05-31Rangoni Of Florence UNQUALIFIED58Anna Fali
1006Smith Y MacleadGermany2024-06-20Benton, John B Jr UNQUALIFIED70Stephen Shaw
1007Silvio L RimRussia2024-06-10Chemel, James L Cpa QUALIFIED86Stephen Shaw
1008Jeanfrancois S SlusarskiUnited Kingdom2024-05-26Morlong Associates QUALIFIED2Anna Fali
1009Wickens L SchemmerAustralia2024-06-15Commercial Press QUALIFIED67Onyama Limba
1010Maisha G BologniaRussia2024-06-09Commercial Press RENEWAL25Xuxue Feng
1011Sinclair D RoysterIndia2024-06-23Printing Dimensions QUALIFIED33Elwin Sharvill
1012Rodrigues V SaylorsArgentina2024-06-07Printing Dimensions NEW41Xuxue Feng
1013Ashley T WaycottItaly2024-06-07Feiner Bros PROPOSAL45Amy Elsner
1014Darci U DilliardUnited Kingdom2024-06-21Printing Dimensions NEW26Stephen Shaw
1015Misaki C BowleyAustralia2024-06-20Chapman, Ross E Esq NEGOTIATION72Stephen Shaw
1016Cody A StockhamFrance2024-06-23Chapman, Ross E Esq NEGOTIATION93Anna Fali
1017Smith R ButtAustralia2024-05-30Benton, John B Jr RENEWAL17Ivan Magalhaes
1018Alejandro I TollnerUnited Kingdom2024-06-23Commercial Press QUALIFIED10Stephen Shaw
1019Silvio G NickaUnited Kingdom2024-05-30King, Christopher A Esq QUALIFIED8Amy Elsner
1020Octavia L ChuiCanada2024-06-21King, Christopher A Esq RENEWAL1Asiya Javayant
1021Arvin M FerenczIndia2024-06-03Feiner Bros RENEWAL21Anna Fali
1022Maisha R DoeFrance2024-06-06Dorl, James J Esq QUALIFIED77Amy Elsner
1023Wickens F DoeUnited Kingdom2024-06-23Buckley Miller Wright NEGOTIATION47Xuxue Feng
1024Ashley G AlbaresRussia2024-05-29Morlong Associates NEGOTIATION40Bernardo Dominic
1025Salvatore A FlosiAustralia2024-06-18Truhlar And Truhlar Attys PROPOSAL21Ioni Bowcher
1026Misaki Y PaprockiJapan2024-06-10Morlong Associates RENEWAL70Amy Elsner
1027Leon X BologniaRussia2024-06-08Feiner Bros NEW49Anna Fali
1028Adams Y RulapaughRussia2024-06-17Rangoni Of Florence UNQUALIFIED7Xuxue Feng
1029Stacey B ShinkoIndia2024-05-31King, Christopher A Esq NEW92Stephen Shaw
1030Tony F StensethRussia2024-06-14Printing Dimensions NEGOTIATION20Bernardo Dominic
1031Octavia R FerenczItaly2024-05-29King, Christopher A Esq UNQUALIFIED31Ivan Magalhaes
1032Alejandro T VocelkaJapan2024-06-16Feltz Printing Service NEGOTIATION67Stephen Shaw
1033Antonio L GillianSpain2024-06-03Dorl, James J Esq UNQUALIFIED74Elwin Sharvill
1034Deepesh R RimSpain2024-06-23Chanay, Jeffrey A Esq NEGOTIATION47Asiya Javayant
1035Misaki Q KuskoArgentina2024-06-18Truhlar And Truhlar Attys NEW61Ivan Magalhaes
1036Faith H AlbaresCanada2024-06-18Printing Dimensions RENEWAL81Onyama Limba
1037Munro V VocelkaUnited Kingdom2024-06-10Buckley Miller Wright PROPOSAL97Ioni Bowcher
1038Silvio B AlbaresCanada2024-06-17Rangoni Of Florence QUALIFIED51Stephen Shaw
1039Arvin A VocelkaFrance2024-06-08Dorl, James J Esq NEW7Elwin Sharvill
1040Costa J ChuiFrance2024-06-05Feiner Bros UNQUALIFIED0Anna Fali
1041Morrow V FigeroaAustralia2024-06-22Feltz Printing Service RENEWAL58Bernardo Dominic
1042Sinclair E ButtFrance2024-06-17Buckley Miller Wright NEGOTIATION27Bernardo Dominic
1043Octavia U StockhamCanada2024-06-01Feiner Bros UNQUALIFIED67Bernardo Dominic
1044Claire E RulapaughItaly2024-06-04Chapman, Ross E Esq PROPOSAL65Onyama Limba
1045Tony W IturbideArgentina2024-05-29Truhlar And Truhlar Attys NEGOTIATION92Asiya Javayant
1046Morrow Y OstroskyIndia2024-06-07Chanay, Jeffrey A Esq PROPOSAL58Xuxue Feng
1047Deepesh Y MacleadGermany2024-06-23Rangoni Of Florence UNQUALIFIED79Amy Elsner
1048Julie Q GillianAustralia2024-06-01Commercial Press PROPOSAL65Ioni Bowcher
1049Isabel W SlusarskiRussia2024-05-29Truhlar And Truhlar Attys QUALIFIED86Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Isabel I IturbideBrazilAsiya Javayant RENEWAL
Ashley X ChuiFranceStephen Shaw QUALIFIED
Aruna M MaletAustraliaBernardo Dominic NEGOTIATION
Stacey H MacleadBrazilIvan Magalhaes NEW
Maisha O KolmetzFranceStephen Shaw RENEWAL
Wickens M RimUnited KingdomOnyama Limba NEGOTIATION
Jennifer X StockhamFranceIoni Bowcher RENEWAL
Nicolas C FollerAustraliaAnna Fali QUALIFIED
Darci S VocelkaSpainXuxue Feng NEGOTIATION
Deepesh B FollerGermanyAnna Fali QUALIFIED
Emily W RimItalyXuxue Feng PROPOSAL
Costa E CaudyCanadaElwin Sharvill UNQUALIFIED
Julie C OstroskyFranceStephen Shaw NEGOTIATION
Mujtaba G CaudyAustraliaElwin Sharvill NEGOTIATION
Leon C PoquetteSpainXuxue Feng NEW
Deepesh E GarufiFranceAsiya Javayant NEW
Morrow S IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson T PerinUnited KingdomStephen Shaw RENEWAL
David T NickaArgentinaBernardo Dominic QUALIFIED
Maisha J TollnerIndiaBernardo Dominic UNQUALIFIED
Munro U FigeroaIndiaElwin Sharvill NEW
Jones I SaylorsBrazilXuxue Feng NEGOTIATION
Johnson U SchemmerGermanyAnna Fali UNQUALIFIED
Tony L OldroydItalyIoni Bowcher NEGOTIATION
Johnson R VocelkaCanadaXuxue Feng NEGOTIATION
Sinclair I BologniaGermanyAmy Elsner QUALIFIED
Leon F InouyeFranceAsiya Javayant QUALIFIED
Johnson S StensethJapanStephen Shaw UNQUALIFIED
Tony U MaletCanadaAmy Elsner NEW
Mujtaba F PaprockiJapanAmy Elsner RENEWAL
Misaki N TollnerItalyIvan Magalhaes NEW
Adams H SchemmerItalyStephen Shaw RENEWAL
Morrow D MarrierCanadaBernardo Dominic UNQUALIFIED
Nicolas Z RoysterUnited KingdomIoni Bowcher NEW
Maisha X ChuiFranceOnyama Limba UNQUALIFIED
Faith N MacleadBrazilXuxue Feng NEGOTIATION
Silvio Y WieserJapanStephen Shaw UNQUALIFIED
Mayumi Z WhobreyBrazilStephen Shaw NEGOTIATION
Sinclair E TollnerUnited KingdomAmy Elsner UNQUALIFIED
Arvin D CaldareraBrazilXuxue Feng NEGOTIATION
Arvin Y NickaBrazilOnyama Limba RENEWAL
Clifford O ChuiBrazilAmy Elsner UNQUALIFIED
Aruna W SlusarskiUnited KingdomXuxue Feng PROPOSAL
Smith O RimAustraliaElwin Sharvill NEW
Leja M SergiBrazilAnna Fali PROPOSAL
Mayumi K SaylorsFranceOnyama Limba NEGOTIATION
Munro N RutaSpainXuxue Feng RENEWAL
Silvio T DilliardSpainIoni Bowcher UNQUALIFIED
Aruna T KolmetzRussiaIoni Bowcher UNQUALIFIED
Francesco O KuskoRussiaOnyama Limba NEW
Frozen Columns
Name
Adams N Stenseth
Ivar T Doe
Octavia U Stenseth
Clifford G Paprocki
Cody P Morasca
Maria L Chui
Sinclair W Paprocki
Chavez L Vocelka
Arvin F Stenseth
Greenwood Z Morasca
David P Sergi
Ivar O Whobrey
Francesco A Flosi
Mujtaba Q Waycott
Jefferson C Campain
Clifford Z Malet
Maisha K Kusko
Mujtaba T Sergi
Jefferson M Bolognia
Darci H Nestle
Ricardo M Rulapaugh
Ivar G Venere
David X Waycott
Faith Y Butt
Sinclair K Inouye
Chavez W Caudy
Ashley T Waycott
Juan F Figeroa
Morrow T Inouye
Ashley P Malet
Jennifer U Gaucho
Isabel O Malet
Rodrigues K Waycott
David B Caudy
Tony J Ostrosky
Jones J Royster
Johnson D Whobrey
Adams B Perin
Leja K Tollner
Darci P Chui
Misaki M Ferencz
Costa Q Darakjy
Alejandro X Foller
Aditya Z Kusko
Mayumi K Garufi
Julie E Royster
Francesco M Kolmetz
Rodrigues M Kusko
Darci V Briddick
Ivar B Briddick
IdCountryDate
1000Australia2024-06-04
1001India2024-05-31
1002United Kingdom2024-06-05
1003Germany2024-06-02
1004Italy2024-05-28
1005Canada2024-06-10
1006India2024-05-30
1007India2024-06-20
1008France2024-06-18
1009Spain2024-06-14
1010India2024-05-25
1011France2024-05-26
1012Spain2024-06-06
1013Spain2024-05-30
1014Brazil2024-06-20
1015France2024-06-16
1016Canada2024-05-30
1017Australia2024-06-08
1018Argentina2024-06-09
1019Japan2024-06-23
1020Australia2024-06-09
1021Japan2024-06-09
1022Brazil2024-06-16
1023Spain2024-06-20
1024Argentina2024-06-08
1025Italy2024-05-28
1026Canada2024-06-02
1027France2024-06-05
1028India2024-06-13
1029Brazil2024-05-31
1030Italy2024-06-07
1031Canada2024-06-07
1032Japan2024-06-05
1033Canada2024-06-03
1034Japan2024-05-27
1035Canada2024-06-23
1036France2024-06-14
1037Argentina2024-06-22
1038India2024-06-07
1039Argentina2024-05-27
1040Australia2024-05-29
1041Brazil2024-06-08
1042Canada2024-06-06
1043Japan2024-06-20
1044Italy2024-06-13
1045Japan2024-06-07
1046Japan2024-06-06
1047Canada2024-05-25
1048Japan2024-06-21
1049Canada2024-06-09

On-Demand Data

NameIdCountryDate
Deepesh T Maclead1000Australia2024-06-11
James A Chui1001Spain2024-06-10
Julie I Glick1002Australia2024-05-25
Aditya T Perin1003Canada2024-06-08
Rodrigues T Royster1004Brazil2024-06-21
Nicolas I Kusko1005Brazil2024-06-13
Faith D Chui1006Italy2024-06-20
Adams O Shinko1007Germany2024-06-15
Kadeem U Wieser1008Brazil2024-06-08
Wickens I Marrier1009France2024-05-26
Julie K Shinko1010Australia2024-06-19
Ashley U Kolmetz1011Italy2024-06-18
Ashley E Maclead1012Argentina2024-06-03
Morrow E Marrier1013United Kingdom2024-06-01
Adams Y Royster1014Japan2024-06-11
Ricardo P Malet1015Spain2024-06-05
Leja C Maclead1016Argentina2024-06-13
Clifford H Garufi1017Germany2024-06-18
Clifford E Sergi1018United Kingdom2024-05-29
Silvio Q Campain1019France2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore G BriddickAustraliaIoni Bowcher NEGOTIATION
Munro Z OldroydJapanXuxue Feng NEGOTIATION
Costa H RutaAustraliaIoni Bowcher QUALIFIED
Smith Y InouyeJapanBernardo Dominic NEW
Kadeem T FollerFranceAmy Elsner NEGOTIATION
Jones X CaudyAustraliaStephen Shaw NEGOTIATION
Jeanfrancois K DilliardItalyOnyama Limba RENEWAL
Francesco E AmigonRussiaAnna Fali NEW
Aruna Q OldroydGermanyOnyama Limba QUALIFIED
David K CampainUnited KingdomOnyama Limba NEGOTIATION
Cody D TollnerIndiaStephen Shaw QUALIFIED
Aika R OstroskyIndiaElwin Sharvill QUALIFIED
Jefferson S CaldareraSpainIvan Magalhaes NEW
Tony T CampainCanadaIoni Bowcher PROPOSAL
Aika E BriddickAustraliaOnyama Limba UNQUALIFIED
Wickens E VocelkaArgentinaAsiya Javayant NEGOTIATION
Salvatore C IturbideCanadaBernardo Dominic RENEWAL
Juan M FigeroaFranceAsiya Javayant NEW
Aruna A ShinkoRussiaIoni Bowcher RENEWAL
Munro U StensethSpainIoni Bowcher QUALIFIED
Silvio N SlusarskiRussiaAmy Elsner RENEWAL
Alejandro S VocelkaArgentinaElwin Sharvill PROPOSAL
Misaki K CampainUnited KingdomXuxue Feng UNQUALIFIED
Stacey V RoysterUnited KingdomBernardo Dominic PROPOSAL
Juan L DilliardSpainElwin Sharvill QUALIFIED
Ricardo D DarakjyGermanyAnna Fali PROPOSAL
Johnson L SaylorsCanadaBernardo Dominic RENEWAL
Juan X SergiGermanyAnna Fali UNQUALIFIED
Antonio X AlbaresBrazilElwin Sharvill UNQUALIFIED
Maisha K DarakjyCanadaIvan Magalhaes QUALIFIED
Izzy T VenereAustraliaXuxue Feng NEW
Juan Z MarrierItalyIoni Bowcher UNQUALIFIED
Greenwood O GarufiFranceIvan Magalhaes RENEWAL
Antonio Z StockhamArgentinaBernardo Dominic QUALIFIED
Jennifer P ChuiArgentinaElwin Sharvill UNQUALIFIED
Sinclair T BowleyRussiaAnna Fali QUALIFIED
Munro Y KolmetzJapanAsiya Javayant NEGOTIATION
Alejandro D SaylorsRussiaBernardo Dominic NEGOTIATION
Munro X RoysterGermanyOnyama Limba NEW
Morrow I VocelkaGermanyXuxue Feng QUALIFIED

<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>